抱歉,我知道这个问题已经被问了很多,我已经查看了这些答案,但我仍然无法解决我的问题而且我收到以下错误:
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
答案 0 :(得分:3)
Matlab索引从1开始,而不是像其他语言一样开始。因此,在循环的第一次迭代中,您有i=0
,但您无法y(0,:)
。使用您发布的代码,只需执行for i=1:11
即可获得11次迭代。 (或者,如果代码的唯一目标是生成矩阵,则可以执行rand(11,2)
。)