简化if具有多个条件的循环

koj*_*rac 0 matlab

我有一个循环:

if A == 1
    A = 2;
end
if B == 1
    B = 2;
end
if C == 1
    C = 2;
Run Code Online (Sandbox Code Playgroud)

等等...现在这当然需要很长时间才能写出来,但如果我这样写:

if A == 1 || B == 1 || C == 1
    A = 2; B = 2; C = 2;
end
Run Code Online (Sandbox Code Playgroud)

它将改变所有参数,如果它们中的任何一个等于'1'我想要的是一个简单的循环,我可以说如果A或B或C或...等于'X'而不是新的值只有等于'X'的那个改变为新值,而不必像我在第一个例子中那样写.谢谢

Amr*_*mro 7

也许如果你将它们组合在一个向量中,你可以这样做:

params = [A B C];
params(params==1) = 2;
Run Code Online (Sandbox Code Playgroud)