是否有可能以某种方式从每个IF
和ELSEIF
获得两个结果。我的例子如下,
所以目前我的代码是:
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)
,我之前可以这样做但看起来有点混乱。提前谢谢。
答案 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