Matlab基礎學習筆記 三 2021 1 29

2021-10-18 03:37:02 字數 2030 閱讀 3274

建立指令碼/程式-.m檔案

edit filename

資料的鍵盤輸入

a=input('提示資訊')

輸入的東西當作數字或矩陣進行儲存

a=input(prompt,'s')

輸入的東西當作字串儲存

資料的輸出

disp(輸出項)

程式暫停

pause(延遲秒數)

若沒有輸入秒數,預設使用者按任意鍵後繼續執行

強行終止程式執行

ctrl+c

if 條件

語句組end

條件:

—標量:非0條件成立

—矩陣:矩陣非空不包含0元素,條件成立

if 條件

語句組1

else

語句組2

end

if 條件1

語句組1

elseif 條件2

語句組2

elseif 條件3

語句組3

......

else

語句組end

switch 表示式

case 結果表1

語句組1

case 結果表2

語句組2

......

case 結果表m

語句組m

otherwise

語句組n

end

結果表的含義即 包含不止乙個結果,需要用大括號{}括起來

如果要判斷輸入數字的所在區間,例如30~50

應當使用case num2cell(30:50)

作用為將乙個向量(30:50) 轉化為多個數字的集合

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

迴圈體語句

end

特定範圍值:

for 迴圈變數=[值1,值2,...,值n]

迴圈體語句

end

while 條件

迴圈體語句

end

breakcontinue

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

注釋說明部分

函式體語句

函式檔名與函式名不相同時,函式檔名代替函式名起作用

基本格式:

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

>> f=@(x,y) x^2+y^2

f = @(x,y)x^2+y^2

>> f(3,4)

ans =

25

函式的自我呼叫

關鍵在於遞迴終止條件的判定以及遞迴公式

nargin->輸入實參的個數

nargout->輸出實參的個數

例:

function fout=test(a,b,c)

if nargin==1

fout=a

elseif nargin==2

fout=a+b

elseif nargin==3

fout=a*b*c/2

end

輸入test(1)輸出1

輸入test(2,3,2)輸出6

global var1 var2
如果工作空間也要用到全域性變數,那麼要在工作空間再次宣告全域性變數,並進行賦值

Matlab學習筆記1 基礎

沒寫過matlab的我又開始寫計算方法大作業了qaq,這學期真是自己選課坑自己。下了乙個matlab2016a,開始看。一開始有點不太適應matlab的程式設計語法,感覺很口語化,格式也亂亂的。語句可以直接輸在控制台裡,也可以把命令寫在乙個.m檔案裡,在控制台裡執行檔案。有的像cmd裡輸入命令和寫乙...

MATLAB基礎學習筆記(二)

基本步驟 三種基本結構 順序 選擇 迴圈 程式檔案拓展名 m吧 指令碼檔案 也叫命令檔案 函式檔案 指令碼檔案 呼叫 在命令列視窗輸入檔名 函式檔案 呼叫 直接在命令列視窗呼叫函式,函式檔名與函式名要一致 工作的目錄必須一致 cd命令查詢目前所在資料夾,cd e 資料夾修改所在資料夾 檔案的建立 順...

Matlab基礎學習筆記 二 2021 1 26

三角陣矩陣轉置 矩陣旋轉 矩陣翻轉 矩陣求逆 矩陣求值 特徵值與特徵向量 稀疏矩陣 diag a diag a,k 提取矩陣a的對角線元素 提取矩陣a的第k條對角線元素 產生乙個列向量 diag v diag v,k 以向量v為主對角線元素,產生對角矩陣 一向量v為第k條對角線元素,產生對角矩陣 例...