现在,我理解这里的问题,然而我不明白的是我应该如何初始化?
例如,在我的情况下,变量'p'在每个for循环的末尾生成一个数组,该数组被编程为运行101次。 p的输出看起来像这样
p =
-0.0149 -0.0149 现在,我希望在每个for循环结束时将此值存储到另一个变量中并增加其索引。
那么,该变量的维度应该是什么?
我尝试过初始化---> A =兰特(2101);
答案 0 :(得分:2)
如果您不希望预先分配数组A.那么您可以继续在每个for循环迭代的A
中附加值,如下所示:
A=[];
for loop
get p vector (every iteration it should be 2x1)
A=[A p];
end
或者您可以直接在for循环中写入:
A(:,i)=p; %but your p vector seems to be 1x2 and not 2x1. If it is 2x1, then you should initialize A as rand(101,2)