小编The*_*gen的帖子

对于if和elseif语句的循环

我有一个简单的问题,我正在尝试替换1x60000数组中的值.

这是我的代码,其中Z是1x60000数组:

for i = 1:length(Z)
    if Z(i) == 140
       Z(i) = 1;
    elseif Z(i) == 83
        Z(i) = 2;
    elseif Z(i) == 52
        Z(i) = 3;
    elseif Z(i) == 36
        Z(i) = 4;
    elseif Z(i) == 28
        Z(i) = 5;
    elseif Z(i) == 23
        Z(i) = 6;
    elseif Z(i) == 125
        Z(i) = -1;
    else
       Z = Z(i);
    end
end
Run Code Online (Sandbox Code Playgroud)

数组中的最大值是140.但是,当我运行代码时,我收到此错误:

指数超过矩阵维度.

任何帮助,将不胜感激.

matlab loops for-loop if-statement

0
推荐指数
1
解决办法
59
查看次数

标签 统计

for-loop ×1

if-statement ×1

loops ×1

matlab ×1