matlab中if语句多个_科学计算 | MATLAB程序设计基础
點擊“藍字”關注我們
科學計算 | MATLAB程序設計基礎
引言
在前面的學習中,我們都是在命令行窗口逐條輸入命令,然后由matlab解釋執行,這種交互式的命令執行方式,操作簡單直觀,但是命令執行速度慢,而且執行過程不能保留,如果把命令寫成程序,并保留在文件中,就可以重復運行這個程序,這就是命令的程序執行方式。
程序文件
MATLAB提供了實現程序流程控制的語句,利用這些語句可以編寫解決實際問題的程序,在MATLAB中程序文件的擴展名為.m,也稱M文件。程序文件包括腳本文件和函數文件。
腳本文件是可在命令行窗口直接執行的文件,也叫命令文件。
函數文件是定義一個函數,不能直接執行,而必須以函數調用的方式來調用它。
PS:函數文件必須包含函數聲明‘function’
用命令按鈕創建文件
用edit命令創建文件
01
順序結構
1.數據的輸入
A=input('提示信息')
>> A=input('請輸入變量A=')請輸入變量A=2.數據的輸出
disp(輸出項)
PS:不會顯示變量的名字和空格,輸出格式更緊湊
>> A=[1,2,3];>> disp(A) 1 2 33.程序的暫停
pause(延遲秒數)
PS:如果省略延遲時間,就會暫停程序,直到用戶按任意鍵后程序才會繼續執行;若要強行中止程序的運行可使用ctrl+c命令。
02
選擇結構
1.單分支if語句
語句格式:
? ? ? if? ?條件
? ? ? ? ? ?語句組
? ? ? end
當條件結果為標量時,非零表示條件成立,零表示條件不成立。
當條件結果為矩陣時,如果矩陣非空,且不包含零元素,則條件成立,否則不成立。
2.雙分支if語句
語句格式
? ? ? if? ?條件
? ? ? ? ? ?語句組1
? ? ? else
? ? ? ? ? ?語句組2
? ? ? ?end
例1:輸入輸入一個整數,若為奇數則輸出其平方根,否則輸出其立方根。3.多分支if語句
語句格式:
? ? ? ?if? ?條件1
? ? ? ? ? ? 語句組1
? ? ? ?elseif? ? 條件2
? ? ? ? ? ? ? ? ? ?語句組2
? ? ? ? …
? ? ? ? elseif? ?條件m
? ? ? ? ? ? ? ? ? ?語句組m
? ? ? ? else
? ? ? ? ? ? ? ? ? ?語句組n
? ? ? ? end
例2:輸入一個字符,若為大寫字母,則輸出其對應的小寫字母;若為小寫字母,則輸出其對應的大寫字母;若為數字字符則輸出其對應數的平方,若為其他字符則原樣輸出。
4.switch語句
語句格式:
? ? ? switch? ?表達式
? ? ? ? ? ? case 結果表1
? ? ? ? ? ? ? ? ? ?語句組1
? ? ? ? ? ? case 結果表2
? ? ? ? ? ? ? ? ? ?語句組2
? ? ? ? ? ? ? ? ? ?…
? ? ? ? ? ? case 結果表m
? ? ? ? ? ? ? ? ? ?語句組m
? ? ? ? ? ? otherwise
? ? ? ? ? ? ? ? 語句組n
? ? ? ?end
switch表達式應該是一個其值可以列舉的表達式
case結果表為switch表達式的取值,當取值有多個時,用單元數據表示,也就是將多個結果用大括號括起來。
例3:輸入一個英文單詞,判斷它是否以元音字母開頭。
03
循環結構
1.for語句
格式:
for語句針對向量的每一個元素執行一次循環體。
退出循環體之后,循環變量的值就是向量中最后的元素值。
當向量為空時,循環體一次也不執行。
例1:
按照matlab的定義,for語句的循環變量也可以是一個列向量,其格式為:
? ? ?for? ?循環變量=矩陣表達式
? ? ? ? ? ? 循環體語句
? ? ?end
執行過程是依次將矩陣的各列元素賦給循環變量,然后執行循環體語句,直到各列元素處理完畢循環結束。
思考:下面兩個for語句其循環次數相同嗎?若不相同,分別是多少?
? ? ? for k=[1,2,3,4]——執行4次
? ? ? for k=[1;2;3;4]——執行1次
2.while語句
語句格式:
? ? ? while? ?條件
? ? ? ? ? ? ? ? 循環體語句
? ? ? end
while語句多用于循環次數不確定的情況,而對于循環次數確定的情況,使用for語句更方便。
針對不同情況可以選擇不同的循環語句,但從功能上講兩種循環語句可以相互替代。
3.break語句和continue語句
break語句用于跳出循環體,結束整個循環。
continue語句用來結束本次循環,接著進行下一次是否執行循環的判斷。
例2:求[100,200]之間第一個能被21整除的整數。
04
函數文件的定義與調用
1.函數文件的基本結構
function 輸出形參表=函數名(輸入形參表)
注釋說明部分
函數體語句
PS:當有多個形參時,形參之間用逗號隔開,組成形參表。當輸出形參多于一個時,應該用方括號括起來,構成一個輸出矩陣。
2.函數調用
調用格式 :
[輸出實參表]=函數名(輸入實參表)
3.? 匿名函數
基本格式:
函數句柄變量=@(匿名函數輸入參數)匿名函數表達式
>>?f=@(x,y)x^2+y^2f?=????@(x,y)x^2+y^2>>?f(5,6)ans?= 6105
函數的遞歸調用
函數的遞歸調用
一個函數調用它自身稱為函數的遞歸調用1.直接遞歸調用
2.間接遞歸調用
例1:利用函數的遞歸調用,求n!。
06
函數參數與變量的作用域
1.函數參數的可調性
nargin—輸入實參的個數
nargout—輸出實參的個數
2.全局變量與局部變量
局部變量:在程序中只在特定過程或函數中可以訪問的變量。
全局變量 :所有的函數都可以對它進行存取和修改。
全局變量定義格式:
? ? ? ? ? global? ? 變量名
在這個寒冷的時節里
因為有你的關注
而變得溫暖
你“在看”我嗎?
總結
以上是生活随笔為你收集整理的matlab中if语句多个_科学计算 | MATLAB程序设计基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python抓取股票数据_Python股
- 下一篇: buck电路matlab,buck变换器