-4

我编写了以下 MATLAB 代码,在初始化矩阵stab1时,我认为这个矩阵最后应该有 4991 个元素,但是当我运行代码时,stab1最后有 801445 个元素。我的代码有问题吗?

stab1=zeros(1,4991);
k=0;
for ii=-0.6:0.01:-.3
m=0;
    for jj=0:0.01:1.6
    m=m+1;

    if .... (some condition)
    stab1(k*161+m)=1;
    end

    k=k+1;
    end
end
4

1 回答 1

1

你放k=k+1错地方了。这是正确的代码:

stab1=zeros(1,4991);
k=0;
for ii=-0.6:0.01:-.3
m=0;
    for jj=0:0.01:1.6
    m=m+1;

    if .... (some condition)
    stab1(k*161+m)=1;
    end


    end
 k=k+1; 
 end

现在它有 4991 个元素。

于 2013-07-03T08:20:54.087 回答