程式的三種基本結構
順序結構
選擇結構
迴圈結構
指令碼檔案和函式檔案
指令碼檔案是可在命令列視窗直接執行的檔案,也叫命令檔案
函式檔案是定義乙個函式,不能直接執行,而必須以函式呼叫的方式來呼叫它。
檔案的建立
用命令按鈕建立檔案
用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語法的最大亮點,也是它...