matlab:求和if / elseif在for循环中显示变量

时间:2011-03-20 13:01:53

标签: matlab

我想知道是否可以在for循环中获取显示字符串的总和。例如,假设:

a=5;
b=10;
c=15;
d=20;


if sum(x)==1    
  disp(num2str(a))    
  elseif sum(x)==2    
  disp(num2str(b))    
elseif sum(x)==3    
  disp(num2str(c))    
elseif sum(x)==4    
  disp(num2str(d))    
else disp('0')

如果我在for循环中得到结果:

loop 1 gets: a=5

loop 2 gets: b=10

loop 3 gets: d=20

loop 4 gets: b=10

有什么方法可以得到结果的总和,在这种情况下是a + b + d + b = 45?

1 个答案:

答案 0 :(得分:0)

朋友给我看了答案,这是:

if sum(x)==1
    disp([num2str(a)])
    results=results+a;
elseif sum(x)==2
    disp([num2str(b)])
    results=results+b;
elseif sum(x)==3
    disp([num2str(c)])
    results=results+c;
elseif sum(x)==4
    disp([num2str(d)])
    results=results+d;
else disp('0')
end
disp(results)