資源描述:
《matlab入門培訓(xùn)課程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、MATLAB入門MATLAB工作界面命令窗口工作空間歷史命令當(dāng)前路徑MATLAB編輯窗口設(shè)置斷點(diǎn)取消斷點(diǎn)單步運(yùn)行進(jìn)入函數(shù)跳出函數(shù)退出調(diào)試?yán)^續(xù)運(yùn)行MATLAB常用快捷鍵↑回調(diào)上一行命令↓回調(diào)下一行命令←左移一個(gè)字符→右移一個(gè)字符DeletBackspace刪除字符Ctrl+C中斷MATLAB任務(wù)常用命令help幫助clearclc清除Whatwho,whos變量的信息查詢loadsaveMATALB語言的數(shù)據(jù)結(jié)構(gòu)變量命名規(guī)則必須以字母開頭;可以由字母、數(shù)字和下劃線混合組成;變量長(zhǎng)度應(yīng)不大于65個(gè);字母區(qū)分大小寫。變量的定義特殊變量特殊變量變量名稱功能變量名稱功能ans
2、用于結(jié)果的缺省變量值pi圓周率realmax最大浮點(diǎn)數(shù)值realmin最小浮點(diǎn)數(shù)值i虛數(shù)單位j虛數(shù)單位inf正無窮大NaN不定式(0/0,inf/inf)eps機(jī)器浮點(diǎn)運(yùn)算誤差限nargin函數(shù)的輸入變量數(shù)目基本語句MATLAB語言的基本語句結(jié)構(gòu)為:變量名列表=表達(dá)式等號(hào)左邊的變量名列表為MATLAB語句的返回值,若一次返回多個(gè)結(jié)果,則變量列表用[]括起來,各變量間用逗號(hào)分隔;等號(hào)右邊為表達(dá)式,可以是矩陣運(yùn)算或函數(shù)調(diào)用,可以由分號(hào)(;)、逗號(hào)(,)或回車結(jié)束。數(shù)據(jù)類型在MATLAB里共有六種數(shù)據(jù)類型,每一種類型可以是一維、二維和多維的。雙精度型(double)字符型
3、(char)稀疏型(sparse)存儲(chǔ)型(storage)細(xì)胞型(cell)結(jié)構(gòu)型(struct)字符型基本規(guī)則:所有字符串都用單引號(hào)括起來;字符串中的每一個(gè)字符都是該字符串變量中的一個(gè)元素;字符串中的字符以ASCⅡ碼形式存儲(chǔ),因而區(qū)分大小寫。字符串:用單撇號(hào)括起來的字符序列MATLAB將字符串當(dāng)作一個(gè)行向量,每個(gè)元素對(duì)應(yīng)一個(gè)字符,其標(biāo)識(shí)方法和數(shù)值向量相同。也可以建立多行字符串矩陣。字符串存儲(chǔ)形式:ASCII碼abs和double函數(shù):獲取字符串矩陣所對(duì)應(yīng)的ASCII碼數(shù)值矩陣。char函數(shù):把ASCII碼矩陣轉(zhuǎn)換為字符串矩陣。字符型常用操作方法:建立:常用函數(shù)有c
4、har、int2str、num2str等。連接:水平連接通過函數(shù)strcat或在中括號(hào)內(nèi)用逗號(hào)連接;垂直連接通過函數(shù)strvcat或在中括號(hào)內(nèi)用分號(hào)連接。比較:常用函數(shù)strcmp,相同則返回1,否則為0。查找:常用函數(shù)findstr。strcat(S1,S2,…)-連接字符串strvcat(S1,S2,…)-垂直連接字符串strcmp(S1,S2)-比較字符串strcmpi(S1,S2)-比較字符串,不區(qū)分大小寫strncmp(S1,S2,N)-比較前N個(gè)字符strncmp(S1,S2,N)-比較前N個(gè)字符,不區(qū)分大小寫findstr(S1,S2)尋找較短字符在較
5、長(zhǎng)字符串中的位置索引upper將字符串轉(zhuǎn)換成大寫lower將字符串轉(zhuǎn)換成小寫sprintf將數(shù)據(jù)格式化成字符串num2str(x)或num2str(x,n)將數(shù)值轉(zhuǎn)換成字符串,n表示精度int2str將整數(shù)轉(zhuǎn)換成字符串str2num將字符串矩陣轉(zhuǎn)換成數(shù)值矩陣str2double將字符串矩陣轉(zhuǎn)換成雙精度數(shù)字符串函數(shù)結(jié)構(gòu)型結(jié)構(gòu)的建立和訪問方法:直接建立結(jié)構(gòu)和各個(gè)域,同時(shí)給各域賦值,結(jié)構(gòu)和域之間用點(diǎn)“.”連接。同樣,訪問結(jié)構(gòu)的各個(gè)域時(shí),其格式為:結(jié)構(gòu)名.域名用函數(shù)struct建立結(jié)構(gòu),其用法為:s=struct(‘field1’,values1,‘field2’,valu
6、es2,┅)矩陣的MATLAB表示直接輸入>>A=[12,3;456;7,89]冒號(hào)操作符>>a=0:1:10>>a=linspace(0,1,10)>>a=logspace(1,2,10)MATLAB下矩陣的運(yùn)算矩陣的代數(shù)運(yùn)算轉(zhuǎn)置B=A’加減乘A+BA-BA*B左除AB即AX=B的解X=A-1B右除A/B即XB=A的解X=AB-1翻轉(zhuǎn)fliplrflipudrot90乘方A^B點(diǎn)運(yùn)算A.*BA./BA.BA.^BA.’函數(shù)矩陣的邏輯運(yùn)算運(yùn)算符&(與)
7、(或)~(非)結(jié)果是一個(gè)0-1矩陣。當(dāng)邏輯表達(dá)式的值為真時(shí),賦值1,否則為0邏輯函數(shù)all:當(dāng)某列的元素都為真
8、時(shí),返回值為1,否則返回0。最終運(yùn)算結(jié)果為一個(gè)0-1行向量any:當(dāng)向量中至少有一個(gè)元素為真時(shí),返回值為1,否則返回0。最終運(yùn)算結(jié)果為一個(gè)0-1行向量find:用于查找向量中的真元素的下標(biāo),返回由所有真元素下標(biāo)構(gòu)成的列向量。矩陣的比較關(guān)系在MATLAB里共有六個(gè)關(guān)系運(yùn)算符<小于>大于<=小于等于>=大于等于==等于~=不等于關(guān)系運(yùn)算符將生成一個(gè)0-1矩陣,當(dāng)運(yùn)算數(shù)相應(yīng)元素為真時(shí),對(duì)應(yīng)位置上生成1,否則為0。矩陣元素的數(shù)據(jù)變換floor(A)向-∞取整ceil(A)向+∞取整round(A)四舍五入取整fix(A)按離0近的方向取整下標(biāo)操作矩陣下標(biāo)(按列優(yōu)先排列)