matlab if語句
function dh=jiangyu (t,h)
%降雨量的表達式
if t<=400
a=6*12*(0.122*10^(-3)-abs(0.00061*t*10^(-3)-0.122*10^(-3)))*cos(pi/9);
else
a=0;
end
%液面高度微分方程中的其他部分:
b=0.7*pi*(0.05)^2*sqrt(2*9.81*h);
c=2*12*sqrt(0.15*h-h^2);
%使結果符合客觀事實,增加下面的判定
z=isreal((a-b)/c);
%如果液面高度正常為大于零的數,便按所設微分方程求解
if z==1
dh=(a-b)/c;
%如果液面高度小于零,且此時不再下雨,則液面不再變化
elseif (z==0 & a==0)
dh=0;
%如果液面高度小于零,但仍然下雨,則液面將會上升,速度為下式
else
h=0.0001;
dh=(a-b)/c;
end
end
你的判斷等于要改成 ==
沒有and這個用法的,用&
表并列直接回車就行了
你的c可能是虛數,注意~
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循環加上一條條件判斷,即可實現多級條件功能。但是要注意,條件形式要相同,否則不能寫成統一形式。這樣如何使用,及一種可行的替換思路,介紹完成。
【條件語句表達的算法結構是什么結構】
條件語句: 1、條件語句的一般格式有兩種:(1)IF—THEN—ELSE語句;(2)IF—THEN語句.2、IF—THEN—ELSE語句IF—THEN—ELSE語句的一般格式為圖1,對應的程序框圖為圖2.分析:在IF—THEN—ELSE語句中,“條件”表示判斷的條件,“語句1”表示滿足條件時執行的操作內容;“語句2”表示不滿足條件時執行的操作內容;END IF表示條件語句的結束.計算機在執行時,首先對IF后的條件進行判斷,如果條件符合,則執行THEN后面的語句1;若條件不符合,則執行ELSE后面的語句2.3、IF—THEN語句滿足條件?語句是否(圖4)IF—THEN語句的一般格式為圖3,對應的程序框圖為圖4.注意:“條件”表示判斷的條件;“語句”表示滿足條件時執行的操作內容,條件不滿足時,結束程序;END IF表示條件語句的結束.計算機在執行時首先對IF后的條件進行判斷,如果條件符合就執行THEN后邊的語句,若條件不符合則直接結束該條件語句,轉而執行其它語句.例5、編寫程序,輸入一元二次方程ax2+bx+c=0的系數,輸出它的實數根.分析:先把解決問題的思路用程序框圖表示出來,然后再根據程序框圖給出的算法步驟,逐步把算法用對應的程序語句表達出來.(程序框圖先由學生討論,再統一,可以參考課本)算法分析:在求解方程之前,需要首先判斷判別式的符號,再根據判別式的符號判斷方程根的情況:△>0時,方程有兩個不相等的實數根;△=0時,方程有兩個相等的實數根;△。
在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或條件語句