请问在matlab中,数组A=[2,8,15],我想开始循环for i分别等于A的元素即2,8,15,怎么写程序?

比如如何写成 for i = ?? 的形式
我一开始写为 for i=A(1):A(end),但这样写时错误的。

第1个回答  2011-07-07
for i=A(1):A(end),这个意思是for i=2:15,步长为1;
我大概知道你的意思,看一下是不是下面这种情况,有问题可以继续探讨
a=[2,8,15];
for i=a
disp(i)
end本回答被提问者采纳
第2个回答  2011-07-07
for j=1:3
i=A(j)
disp(i)%输出j分别为1,2,3是i的数值
end
但是这样的话i只是数组A里面第三个元素的数值,之前的都覆盖掉了追问

我不是想输出i,只是想在循环中令i分别为A的元素值,而且当不知道A有多少元素时怎么办

追答

上面的程序去掉disp(i)就OK了,已经在循环中令i分别为A的元素值了,A的元素为什么会不知道呢?A向量没有确定?那你怎么定义A呢?

第3个回答  2011-07-12
for i=A
……………………
……………………
end