将来自for循环的数据存储在矩阵中 - 不断收到错误

时间:2014-11-14 03:02:55

标签: matlab

抱歉,我知道这个问题已经被问了很多,我已经查看了这些答案,但我仍然无法解决我的问题而且我收到以下错误:

Subscript indices must either be real positive integers or logicals.

这是我的代码:

for i = 0:10, 

    x1 = rand(1);
    x2 = rand(1);
    x = [x1 x2];

Y(i,:) = [x(1) x(2)]
end

1 个答案:

答案 0 :(得分:3)

Matlab索引从1开始,而不是像其他语言一样开始。因此,在循环的第一次迭代中,您有i=0,但您无法y(0,:)。使用您发布的代码,只需执行for i=1:11即可获得11次迭代。 (或者,如果代码的唯一目标是生成矩阵,则可以执行rand(11,2)。)