你能从IF语句中实现两个结果吗?

时间:2014-10-21 11:56:45

标签: matlab if-statement

是否有可能以某种方式从每个IFELSEIF获得两个结果。我的例子如下, 所以目前我的代码是:

for i=1:(size(y,2))
    if maxind(i) == maxy
         y(:,i) = y(:,i)*100;
    elseif maxind(i) <= maxy/40
        y(:,i) = y(:,i)*40;
    end
end

但是我想记录每个y(:,i)对应的乘法系数。 我希望在下面用我的假设代码在&#34; &#34;:

for i=1:(size(y,2))
    if maxind(i) == maxy
             y(:,i) = y(:,i)*100 "& coeficient(i) = 100";
        elseif maxind(i) <= maxy/40
            y(:,i) = y(:,i)*40 "& coeficient(i) = 100";
        end
end

我不能在FOR更改之后重复此y(:,i),我之前可以这样做但看起来有点混乱。提前谢谢。

1 个答案:

答案 0 :(得分:3)

为什么不呢?:

for i=1:(size(y,2))
    if maxind(i) == maxy
             y(:,i) = y(:,i)*100 
             coeficient(i) = 100;
             % you can add here as many lines you want...
        elseif maxind(i) <= maxy/40
            y(:,i) = y(:,i)*40  
            coeficient(i) = 40;
            % here also, thats the WHOLE pourpose of the "end"
        end
end