一、在matlab 中if 語句
這個問題有點怪,
第一個問題,如果你是為了顯示的目的,建議你使用字符串的形式,因為matlab自動會把0000省略成0的。
a='0000';
若要用里面的數值,則可用一個函數轉過來str2num(a)=0;
第二個問題,看你的表示應該是判斷吧,可以用下面的語句實現你要的功能:
a=[(a>=10)]
第三個問題,如何把.M文件導成.dat文件,你說的是導出結果數據嗎?我還沒有聽說過直接把M文件變成dat文件。如果是導出數據的話,可以使用fprintf函數。fprintf 使用例子:
x = 0:.1:1; y = [x; exp(x)];
fid = fopen('*','w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid);
二、在MATLAB中使用IF語句表達
你這是錯的,引號用錯了,和分號也用錯了。正確如下:
>>x=input('請輸入一個學生的成績:');if x>=90&x=80&x=70&x=60&x請輸入一個學生的成績:98
y =
A
>>x=input('請輸入一個學生的成績:');if x>=90&x=80&x=70&x=60&x請輸入一個學生的成績:78
y =
C
>>x=input('請輸入一個學生的成績:');if x>=90&x=80&x=70&x=60&x請輸入一個學生的成績:83
y =
B
三、matlab程序if語句用法
MATLAB中我們常常用到條件判斷語句結構,通過實例介紹這個結構的用法:1、if。
..end結構,運行下面的句子,此條件語句是判斷5是否大于3,如果大于3,就將1賦值給;2、if。.else。
end 結構,我們以如下內容進行判斷:運行以上語句,結果如下a1=1,a2=1,判斷a1是否大于a2,顯然不大于,然后就執行else語句,給a賦值為2;3、if..elseif。else。
end 結構 我們以如下語句為例,進行此條件結構的示例 運行以上語句,結果如下:a1=a2=1,判斷a1>a2?不滿足,執行elseif語句,a1MATLAB IF 條件語句用法以及實例如下:1、if語句是一種選擇判斷語句,可以和for語句結合使用,也可以單獨使用,這里創建了3個變量,作出了一個簡單判斷如果a小于b,b等于a,需要注意的是if語句后面要有end語句結束,如下圖所示:2、運行腳本之后,在命令行窗口可以看到b已經等于a了,如下圖所示:3、if嵌套語句,這里作出的判斷是如果a小于b,b等于a,如果繼續b還大于c,b等于c,如下圖所示:4、運行腳本,在命令行窗口可以看到b等于a,這里是因為b變量只滿足第一個條件,如下圖所示:5、if語句中的else語句,else是否則的意思,這里作出的判斷是如果a小于b,b等于a,如果滿足a小于b條件下,b大于c,b就等于c,否則b=c-a,如下圖所示:6、運行腳本,在命令行可以看出結果b=c-a,只滿足第一個條件,第二個條件不滿足進去else語句里面去了,如下圖所示:。
四、matlab if else語句怎么用
1、先打開軟件,點擊左上角進行新建腳本,即創建一個m文件,打開編譯界面后,先將此m文件進行保存,注意命名規則,只能用英文加下劃線。
2、對于只用兩種情況的問題,則只用到else即可,第一個if說明情況一,else說明不滿足情況一的所有其他情況。注意結尾要加end,不然如圖命令提示所示,會報錯。
3、對于多個情況,可設置多個判斷,對于有新判斷條件的情況用elseif添加,下圖所示,為3種情況,根據a的值,運行后滿足第二種情況。
4、對于其他情況,如果判斷出符合這種情況可以不寫,如符合else條件,但是不用執行程序,則可連else都不寫,也可寫上,只是后面不寫執行語句,程序也不會報錯,對于elseif、if也是,不需執行程序,也可寫上條件判斷語句,但是不寫下一步語句,也可以。
5、接著用多級if語句創建了下圖多級判斷程序,可以實現根據輸入的字母,輸出對應參數b的值,而且不會區分字母大小寫,因為同一判定條件加入了字母大小寫形式。但是如果條件再多,程序將會無限延長,可以用其他思路,進行解決。
6、這里采用數組預先儲存判斷條件,及參數b的值,因為條件相同,用for循環加上一條條件判斷,即可實現多級條件功能。但是要注意,條件形式要相同,否則不能寫成統一形式。這樣如何使用,及一種可行的替換思路,介紹完成。
五、在MATLAB中使用IF語句表達
用switch:
function scorecategory(score)
if isnumeric(score)==1
switch fix(score/10)
case {9,10}
disp('分數是A等級');
case 8
disp('分數是B等級');
case 7
disp('分數是C等級');
case 6
disp('分數是D等級');
case num2cell(0:5)
disp('分數是E等級');
otherwise
disp('請輸入0-100間數');
end
else
disp('請輸入數字');
end
用if:
function scorecategory(score)
if score>=90&&score<=100
disp('分數是A級');
elseif score>=80&&score<=89
disp('分數是B級');
elseif score>=70&&score<=79
disp('分數是C級');
elseif score>=60&&score<=69
disp('分數是D級');
elseif score>=0&&score<60
disp('分數是E級');
else
disp('你的輸入錯誤');
end
六、matlab程序if語句用法
MATLAB中我們常常用到條件判斷語句結構,通過實例介紹這個結構的用法: 1、if。
..end結構,運行下面的句子,此條件語句是判斷5是否大于3,如果大于3,就將1賦值給; 2、if。.else。
end 結構,我們以如下內容進行判斷: 運行以上語句,結果如下a1=1,a2=1,判斷a1是否大于a2,顯然不大于,然后就執行else語句,給a賦值為2; 3、if..elseif。else。
end 結構 我們以如下語句為例,進行此條件結構的示例 運行以上語句,結果如下: a1=a2=1,判斷a1>a2?不滿足,執行elseif語句,a1。
轉載請注明出處華閱文章網 » matlabif語句輸出