小编sha*_*ana的帖子

更改循环内的循环索引变量

我需要在迭代中更改我的循环变量,因为我必须访问循环中的数组元素,这会改变循环内部的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中实现这一目标?

indexing matlab loops for-loop dynamic

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

dynamic ×1

for-loop ×1

indexing ×1

loops ×1

matlab ×1