※ 引述《t78923t (トースト)》之铭言:
: switch S
: case 1;
: if r > 2.2;
: 'S = CO1';
: end
: case 2;
: if r < 1.3;
: 'S = TR';
: end;
: .
: .
: .
: 这是我switch程式中的一小段
: 我想请问为什么当 S = 1 r > 2.2 时无法显示出 'S = CO1' ?
: 另外当 S = 1 或 S='CO1' 这些也无法显示出来
: 一定要写成 disp('S = CO1') 这种才能显示出来
结尾有;就不会print出来
结尾有;又想要print只能用disp才能把讯息 print 出来
: 我的目的是将一笔资料丢进此判断式 将每点的类型是什么存起来
: 请问 case 能显示出来的东西有哪些?
这个问题不太懂,再麻烦请你补充一下
: 另外请问 case 的名称只能用纯量吗? 能不能用字串当名称?
: 即把 case 1 改成 case 'I' 这样
: 我试了好几种都失败 有人知道的话请告诉我
: 谢谢
case可以用各种不同格式:
X = 'pie'; % X is string
switch X
case {'pie', 'pei'}
disp(X);
case 's'
disp(X);
end
X = 5; % X is number
switch X
case 1
disp(X);
case 3
disp(X*X*X);
otherwise
disp(X*X);
end
其实这些你应该都可以用doc switch在MATLAB中查到