Matlab 如何迭代一个列向量并将结果输出到另一个列向量中
我有一个大的列向量,我想遍历它并生成另一个列向量,但我只得到循环的最终值Matlab 如何迭代一个列向量并将结果输出到另一个列向量中,matlab,loops,for-loop,vector,Matlab,Loops,For Loop,Vector,我有一个大的列向量,我想遍历它并生成另一个列向量,但我只得到循环的最终值 function[c]=height(n) [x,y]=re(0,0.09,0.02,0.1,n); for i=1:length(y) while (i) < (n-1)/2) c=[(y(i)-y(101-i))]; end end 函数[c]=高度(n) [x,y]=re(0,0.09,0.02,0.1,n); 对于i=1:长度(y) 而(i)
function[c]=height(n)
[x,y]=re(0,0.09,0.02,0.1,n);
for i=1:length(y)
while (i) < (n-1)/2)
c=[(y(i)-y(101-i))];
end
end
函数[c]=高度(n)
[x,y]=re(0,0.09,0.02,0.1,n);
对于i=1:长度(y)
而(i)<(n-1)/2)
c=[(y(i)-y(101-i))];
结束
结束
如何获得c作为列向量?您需要告诉Matlab c是向量。一种方法是将循环内操作的结果分配给c(i)。您没有使用迭代器索引
c
。您发布了整个代码吗?while
语句中缺少)
。另外,i
在while
循环中不被修改(这很好,因为它是for
循环的外部的迭代器)。这意味着while
循环中的代码可以不执行或执行无限次,因为n
也没有被修改。。