※ 引述《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中查到