我需要在迭代中更改我的循环变量,因为我必须访问循环中的数组元素,这会改变循环内部的wrt大小.
这是我的代码片段:
que=[];
que=[2,3,4];
global len;
len=size(que,2)
x=4;
for i=1:len
if x<=10
que(x)= 5;
len=size(que,2)
x=x+1;
end
end
que
Run Code Online (Sandbox Code Playgroud)
数组应该打印如下:
2 3 4 5 5 5 5 5 5 5
Run Code Online (Sandbox Code Playgroud)
但它打印如下:
2 3 4 5 5 5
Run Code Online (Sandbox Code Playgroud)
在Visual C++中,正确计算数组,并打印10个元素的整个数组,这在运行时会增加.
我怎样才能在Matlab中实现这一目标?