matlab 循环赋值问题

循环那里应该怎么写?
我想把矩阵A赋值后,将里面的变量也赋值 a1=A(1),循环那部分应该怎么写?
a1=0; a2=0; a3=0;
A=[a1,a2,a3];
A=[1,2,3];
for i=1:3
a{i}=A(i);
end
a1(:)

没看明白题主的意思——是想要把A(1)~A(3)赋值给a1~a3吗?

 

如果是,用下面的代码就可以:

A=[1,2,3];  
for i=1:3
    assignin('caller',['a' int2str(i)],A(i));
end

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-12
for i=1:3
eval(['a' num2str(i) '=A(' num2str(i) ')']);
end
相似回答