在赋值A(I)= B中,B和I中的元素数必须相同

时间:2013-03-27 02:25:51

标签: matlab

现在,我理解这里的问题,然而我不明白的是我应该如何初始化?

例如,在我的情况下,变量'p'在每个for循环的末尾生成一个数组,该数组被编程为运行101次。 p的输出看起来像这样

p =

-0.0149 -0.0149 现在,我希望在每个for循环结束时将此值存储到另一个变量中并增加其索引。

那么,该变量的维度应该是什么?

我尝试过初始化---> A =兰特(2101);

1 个答案:

答案 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)