萌新的matlab入門3

2021-09-20 21:55:17 字數 2548 閱讀 4646

程式的三種基本結構

順序結構

選擇結構

迴圈結構

指令碼檔案和函式檔案

指令碼檔案是可在命令列視窗直接執行的檔案,也叫命令檔案

函式檔案是定義乙個函式,不能直接執行,而必須以函式呼叫的方式來呼叫它。

檔案的建立

用命令按鈕建立檔案

用edit命令建立檔案

>>edit test

1.順序結構

(1)資料的輸入

a=input(提示資訊,選項);

>>a==input(『請輸入變數a的值:』):

請輸入變數a的值:100

(2)資料的輸出

disp(輸出項);

>>s=『hello,world』;

>>disp(s)

hello,world

(3)程式的暫停

pause(延遲數秒)

若要強行終止程式的執行可使用ctrl+c命令。

輸入原始資料

對原始資料進行處理

輸出處理結果

2.選擇結構

用if語句實現選擇結構

單分支if語句

if 條件(關係運算或邏輯運算)

語句組(可以是一條語句,也可以是多條語句)

end當條件結果為標量時,非零表示條件成立,零表示條件不成立。

當條件結果為矩陣時,如果矩陣為非空,且不包含零元素,則條件成立,否則不成立。

雙分支if語句

語句格式:

if 條件

語句組1

else

語句組2

end多分支if語句

語句格式:

if 條件1

語句組1

elseif 條件2

語句組2

…elseif 條件m

語句組m

else

語句組n

end用switch語句實現選擇結構

語句格式:

switch 表示式

case 結果表1

語句組1

case 結果表2

語句組2

…case 結果表m

語句組m

otherwise

語句組n

endswitch表示式應該是乙個其值可以列舉的表示式

case結果表為switch表示式的取值,當取值有多個時,用單元資料表示。

//num2cell函式:將數值矩陣轉化為單元矩陣

用for語句實現迴圈結構

for語句格式:

for 迴圈變數=表示式1(初值):表示式2(步長):表示式3(終值)

迴圈體語句(重複執行的語句)

end說明:

for語句針對向量的每乙個元素執行一次迴圈體。

退出迴圈之後,迴圈變數的值就是向量中最後的元素值。

當向量為空時迴圈體一次也不執行。

for語句更一般的格式為:

for迴圈變數=矩陣表示式

迴圈體語句

end用while語句實現迴圈結構

while語句

格式:while 條件

迴圈體語句

endwhile語句多用於迴圈次數不確定的情況,而對於迴圈次數確定的情況,使用for語句更方便。

針對不同情況可以選擇不同的迴圈語句,但從功能上講兩種迴圈語句可以相互替代。

break語句和continue語句

break語句用來跳出迴圈體,結束整個迴圈

continue語句用來結束本次迴圈,接著進行下一次是否執行迴圈的判斷。

迴圈的巢狀

如果乙個迴圈結構的迴圈體又包括乙個迴圈結構就成為迴圈的巢狀,或稱為多重迴圈結構。處於內部的迴圈叫做內迴圈。

函式檔案的定義與呼叫

1.函式檔案的基本結構。

function輸出形參表=函式名(輸入形參表)

注釋說明部分

函式體語句

當輸出形參多於乙個時,應該用方括號括起來,構成乙個輸出矩陣。

函式檔名通常由函式名再加上副檔名.m組成,函式檔名與函式名也可以不相同。當函式檔名與函式名不相同時,matlab將忽略函式名,呼叫時使用函式檔名。

return語句表示結束函式的執行。通常,在函式檔案中也可以不使用return語句,那麼被呼叫函式執行完成後會自動返回。

2.函式呼叫

呼叫格式:[輸出實參表]=函式名(輸入實參表)

3.匿名函式

基本格式:

函式控制代碼變數=@(匿名函式輸入引數)匿名函式表示式

函式控制代碼變數=@函式名

3.7 函式的遞迴呼叫

函式的巢狀呼叫

如果在乙個函式的定義中呼叫了其他函式這就是函式的巢狀呼叫。

函式的遞迴呼叫

乙個函式呼叫它自身稱為函式的遞迴呼叫

3.8函式引數與變數的作用域

函式引數的可調性

nagin——輸入實參的個數

nagout——輸出實參的個數

全域性變數與區域性變數

區域性變數:在程式中只在特定過程或函式中可以訪問的變數。

全域性變數:所有的函式都可以對它進行訪問和修改。

全域性變數定義格式

global 變數名

萌新的matlab入門2

專題二 matlab矩陣處理2.1 matlab矩陣處理 1.通用的特殊矩陣 zeros函式 產生全0矩陣,即0矩陣。ones函式 產生全1矩陣,即么矩陣。eye函式 產生對角線為1的矩陣。當矩陣是方陣時,得到乙個單位矩陣。rand函式 產生 0,1 區間均勻分布的隨機矩陣。randn函式 產生均值...

Python3萌新入門筆記(1)

在之前的教程中,我們已經學會了安裝python以及pycharm。在這裡,我們開啟pycharm,它是一種python ide 整合開發環境 在這個軟體中,我們來學習python的基礎知識。首先,我們先在軟體中,開啟python控制台或者命令列程式。python控制台開啟之後,會直接進入互動式環境,...

MarkDown入門教程(萌新向)

markdown入門級教程 1.教程引言 2.與html關聯 3.基礎符號 4.高階應用的方向 教程引言 markdown通常為程式設計師群體所用,適用於泡技術論壇 寫部落格日誌 技術文稿 記錄 片段 起草郵件等場景。但同樣是語法,怎麼它就能這麼火呢?易寫易讀是markdown語法的最大亮點,也是它...