Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何迭代一个列向量并将结果输出到另一个列向量中_Matlab_Loops_For Loop_Vector - Fatal编程技术网

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
也没有被修改。。