MATLAB 基礎知識
一、MATLAB簡(jiǎn)介
二、MATLAB基礎知識
1、命令窗口是用戶(hù)與MATLAB進(jìn)行交互作業(yè)的主要場(chǎng)所,用戶(hù)輸入的MATLAB交互命令均在命令窗口執行。
例如:在MATLAB命令窗口下鍵入
a=[3 2 3;4 7 6;7 5 9]
按回車(chē)鍵后,顯示結果
a=
3 2 3
4 7 6
7 5 9
2、求逆矩陣命令
格式:[變量]=inv(參數)
例如:輸入b=inv(a),按回車(chē)后,顯示
b= 1.3750 -0.1250 -0.3750
0.2500 0.2500 -0.2500
-1.2083 -0.0417 0.5417
3、MATLAB系統還具有保存歷史紀錄的功能,它將本次啟動(dòng)MATLAB系統之后,用戶(hù)輸入的命令和創(chuàng )建的所有變量的值保存起來(lái),用戶(hù)通過(guò)方向鍵可查找所需的命令。
MATLAB提供了存儲變量和刪除變量的命令。
SAVE [文件名] [變量名1,變量名2,。.]
功能:將命令中的變量保存在給出的文件中。
說(shuō)明:(1)若過(guò)文件名省略,默認保存在MATLAB.MAT中。
(2)若變量名省略,則保存所有的變量到指定的文件中。
(3)若文件名和變量名都省略,則保存所有定義過(guò)的變量到MATLAB.MAT中。
例如:SAVE AA.MAT a b c %將變量a b c保存在文件AA.MAT中。
SAVE BB.MAT % 將所有的變量保存到文件BB.MAT中。
SAVE % 將所有變量保存到文件MATLAB.MAT中。
clear [變量名1 變量名2,。]
功能:刪除指定的變量。
說(shuō)明:若變量名表省略,表明刪除當前工作空間中的所有變量。
例如:clear a b c %刪除變量a b c
clear %刪除當前工作空間的所有變量。
MATLAB還提供了一些命令,專(zhuān)門(mén)管理和控制命令窗口。例如:
clc
格式:clc
功能:清除命令窗口。
home
格式:home
功能:光標移動(dòng)到左上角
who
格式:who
功能:查看當前的所有變量,只給出變量名。
whos
格式:whos
功能:查看當前的所有變量,給出變量的詳細信息。信息同變量瀏覽器。
clear
格式:clear [變量名]
功能:刪除后面列出的變量,如果變量名省略,則刪除所有的變量。
4、MATLAB中的常量
MATLAB提供了整數、實(shí)數、復數和字符四種類(lèi)型數據。對應的常量類(lèi)型也是這四種。實(shí)數在屏幕顯時(shí)默認的小數位數為4位。可以用命令改變實(shí)數的顯示格式。
命令format
格式:format '格式'
例如:format long :輸出實(shí)數為16位
format short e :5位加指數
format long e : 16位加指數
format rat : 有理數近似
矩陣操作
1、提取矩陣的元素
例如:A=[1 2 3 3; 3 2 4 1; 3 4 5 6]
執行b=A(1,2),結果為:
b= 2
執行v=A([1,2],[3,4]),結果為:
v= 3 3
4 1
這是因為,plot函數繪制的曲線(xiàn),x和y必須是矩陣。
第一個(gè)例子,x是矩陣,但是你得到y用的并不是矩陣操作,如果想得到矩陣必須用點(diǎn)平方,即:x=0:1:10;y=x.^2+1;plot(x,y)如果不加這個(gè)點(diǎn)認為是矩陣x乘矩陣x,而不是對應元素相乘。第二個(gè)函數之所以不出錯,是因為matlab中類(lèi)似sin這些函數帶入矩陣時(shí),是對矩陣元素操作的。
得到的y為矩陣所以能繪制圖形。下面是我自己總結的一些常用繪圖函數,只給出原型和功能,詳細的可以用的時(shí)候再查。
---------------------Plot二維數據圖形函數---------------------------1.plot(x1,y1,x2,y2…),其中x1,y1,x1,y2為行向量。2.plot(A),其中A為nxm矩陣,繪制以行為橫坐標,對應列元素的曲線(xiàn)。
共m條曲線(xiàn)。3.plot(w,q),其中w,q均為nxm矩陣,w的每一列作為q每一列的自變量。
共m條曲線(xiàn)。與plot對應的函數有1)plot雙軸線(xiàn)性刻度。
2)loglog雙軸對數刻度3)semilogxx對數,y線(xiàn)性4)semilogyx線(xiàn)性,y對數5)ploy雙y軸適合兩組數據相差較大的繪圖。其他參數plot(x,y,'R--square')紅色,虛線(xiàn),數據點(diǎn)用方塊表示。
線(xiàn)型:-實(shí)線(xiàn)--虛線(xiàn):點(diǎn)線(xiàn)-.點(diǎn)畫(huà)線(xiàn)標志:右三角*星號+加號.小黑點(diǎn)o小圓圈v下三角使用legend函數還可以添加圖例。------------------------------plot3三維函數繪圖----------------------plot3(x,y,z)繪制三維數據圖,xyz也可同時(shí)為二維矩陣,可畫(huà)多條圖形(按列操作)。
----------------------------ezplot二維符號函數繪制---------------------1.ezplot(f,[x1,x2]),其中f含單變量的符號函數。x1,x2自變量的取值范圍,默認[-2pi,2pi]2.explot('u(x,y)',[x1,x2],[y1,y2]),其中隱函數u(x,y)=0;3.explot(x,y,[t1,t2]),其中x=f(t),y=g(t)是參數方程。
--------------------ezplot3三維符號函數繪制-------------------ezplot3(x,y,z,[t1,t2]),其中x=f(t),y=g(t),z=h(t)為參數方程。Ezplozar(r,[x1,x2]),其中r是幅值,x1,x2為極角的取值范圍。
/********************************************************************************************************//*以上四個(gè)是matlab數據可視化中最常用的4個(gè)函數。下面是一些特殊圖形繪制的函數*//********************************************************************************************************/---------------------------------subplot平面分圖位置函數---------------------------------subplot(nmj),其中n:行m:列j:編號。
---------------------------------mesh三維網(wǎng)狀圖---------------------------------(1)一般meshezmesh(符號函數)(2)帶等高線(xiàn)meshcezmeshc(符號函數)(3)加圍裙meshzMesh(X)和mesh(x,y,z),前者是以x,y平面上找一點(diǎn),函數值為(x,y).后者和plot3函數用法一樣。---------------------------------Surf三維曲面圖---------------------------------(1)一般surfzsurf(符號函數)(2)帶等高線(xiàn)surcezsurc(符號函數)(3)加光源surflSurf(x,y,z,z(x,y))最后一個(gè)參數為顏色信息矩陣,默認為z--------------------------------Contour等高線(xiàn)--------------------------------(1)平面上的等高線(xiàn)contourezcontour(符號函數)(2)空間上的等高線(xiàn)contour3--------------------------------Bar、barh條圖函數--------------------------------Bar 描述[n,m]矩陣數據,二維垂直條圖Bar3 描述[n,m]矩陣數據,三維垂直條圖Barh描述[n,m]矩陣數據,二維水平條圖Barh3 描述[n,m]矩陣數據,三維水平條圖--------------------------------Area面積圖函數--------------------------------用面積的方法描述向量或矩陣數據,向量或矩陣形成的曲線(xiàn)與x軸圍成的面積。
注意:1)Bar或area函數可以給出不同的參數,以實(shí)現不同的效果,如“stack”表示堆疊條圖。2)條形圖上可疊其他圖。
3)Area調用向量和矩陣的區別。矩陣:第二列繪圖是在第一列的基礎上增加。
向量:加標注時(shí),加上標技巧:ylabel('temperature(^{o}c)')--------------------------------Hist直方圖函數--------------------------------1)描述向量或矩陣x數據群按元素大小的分布規律。2)調用方式hist(x)--------------------------------Stem離散數據圖--------------------------------1)二維stem2)三維stem33)階梯stairs--------------------------------Errorbar誤差圖----------------------------------------------------------------Compass等矢量圖--------------------------------Compass羅盤(pán)圖feather羽圖quiver 2D矢量圖Quiver3 3D矢量圖--------------------------------Contur等值線(xiàn)--------------------------------1)當z=f(x,y)中z為常數時(shí),由x,y描述的函數。
2)conture 2D中繪出等值線(xiàn)contures3 3D中繪出等值線(xiàn)Conturf 2D中繪出等值線(xiàn)并上色clabel等值線(xiàn)標注/********************************************************************************************************/。
matlab 是在C的基礎上寫(xiě)的,但是比C不知道簡(jiǎn)單多少。
所以無(wú)所謂的。
matlab 貌似只有英文版本,至少2007之前都是英文版,你可以下一個(gè)金山詞霸,不過(guò)作用不是很大,很多數學(xué)術(shù)語(yǔ)翻譯不準確matlab 被譽(yù)為第四代編程語(yǔ)言,更加傻瓜,但要全面掌握也是不可能的。
所以借閱相關(guān)書(shū)籍,研究你要的工具箱。
看書(shū)比較方便一點(diǎn),上淘寶或者什么上買(mǎi)本吧。
不用謝另外給你附上一些錯誤說(shuō)明,由于我這的pdf是我們老師還沒(méi)有出版的書(shū)籍,而且只寫(xiě)了一半,所以不能給你全部,只給你些錯誤說(shuō)明:1. Assignment statements do not produce results.賦值語(yǔ)句不會(huì )產(chǎn)生結果,通常是把==寫(xiě)成了=2. Capitalized internal function xxx; Caps Lockmay be on.拼寫(xiě)錯誤或者大寫(xiě)開(kāi)關(guān)打開(kāi)3. Function definitions are not permitted at theprompt or in scripts.函數要寫(xiě)在m文件里,且必須有合法的開(kāi)頭4. Index exceeds matrix dimensions.下標超越矩陣維數5. Indexed empty matrix assignment is not allowed.不同維數矩陣賦值引發(fā)的錯誤6. Input argument 'xxx' is undefined.輸入參數沒(méi)定義7. Matrix dimensions must agree.矩陣維數不一致8. Matrix must be square.必須為方陣9. Missing operator, comma, or semicolon.缺少運算符10. Strings passed to EVAL cannot contain function declarations.把function寫(xiě)在了命令行上11. Subscript indices must either be real positiveintegers or logicals.下表必須是非負數,或邏輯值12. Too many input arguments.輸入參數太多3. Undefined function or method 'xxx' for inputarguments of type 'xxx'.沒(méi)定義的函數或方法,一般是拼寫(xiě)錯誤導致14. Undefined function or variable 'xxx'.沒(méi)定義的函數名或變量名。
第1章MATLAB7.x概述1.1MATLAB簡(jiǎn)介1.1.1MATLAB的發(fā)展1.1.2MATLAB的主要特點(diǎn)1.2MATLAB7.x的安裝1.3MATLAB7.x的運行環(huán)境1.3.1MATLAB7.x的啟動(dòng)1.3.2MATLAB7.x的工作環(huán)境1.3.3命令窗口(CommandWindow)1.3.4歷史命令(HistoryCommand)窗口1.3.5目錄和文件管理1.3.6搜索路徑管理1.3.7工作空間和數組編輯器1.3.8工作空間數據的保存1.4MATLAB7.x的幫助系統1.4.1命令行幫助查詢(xún)1.4.2演示幫助查看1.4.3內容幫助瀏覽1.4.4索引方式查詢(xún)幫助文件1.4.5查詢(xún)幫助文件1.5本章小結第2章MATLAB基礎知識2.1MATLAB計算的介紹2.1.1簡(jiǎn)單的計算示例2.1.2基本的數學(xué)運算符號2.1.3命令行中的常用標點(diǎn)2.1.4命令窗口中的常用操作和編輯命令2.1.5命令窗口的顯示2.2數值、變量和表達式2.3數值數據類(lèi)型2.3.1整數2.3.2浮點(diǎn)數2.3.3整型浮點(diǎn)數間的操作函數2.3.4復數2.3.5常見(jiàn)的數學(xué)函數2.4數組2.4.1一維數組的創(chuàng )建2.4.2多維數組的創(chuàng )建2.4.3數組的運算2.4.4常用的標準數組2.4.5低維數組的尋址和搜索2.4.6低維數組的處理函數2.4.7高維數組的處理和運算2.5單元數組和結構體2.5.1單元數組的創(chuàng )建和操作2.5.2單元數組函數2.5.3結構體創(chuàng )建2.5.4結構體函數2.6字符串2.6.1字符串創(chuàng )建和簡(jiǎn)單操作2.6.2正則表達式搜索字符串2.7關(guān)系和邏輯運算2.7.1關(guān)系運算符2.7.2邏輯運算符2.7.3關(guān)系和邏輯函數2.8本章小結第3章矩陣運算3.1矩陣函數和特殊矩陣3.1.1常見(jiàn)的矩陣處理函數3.1.2特殊矩陣3.1.3稀疏矩陣3.2矩陣分析3.2.1范數分析3.2.2條件數分析3.2.3矩陣的行列式3.3線(xiàn)性方程組3.3.1恰定方程組3.3.2欠定方程組3.3.3超定方程組3.4矩陣分解3.4.1Cholesky分解3.4.2不完全Cholesky分解3.4.3LU分解3.4.4不完全LU分解3.4.5QR分解3.4.6奇異值分解3.5特征值分析3.5.1特征值和特征向量3.5.2稀疏矩陣的特征值和特征向量3.5.3特征值的條件數3.5.4特征值的復數問(wèn)題3.6本章小結第4章MATLAB7.x編程基礎4.1M文件編輯器4.1.1打開(kāi)M文件編輯器4.1.2M文件編輯器的設置4.1.3M文件編輯器的打印屬性設置4.2M腳本文件的編寫(xiě)4.3流程控制4.3.1for循環(huán)結構4.3.2while循環(huán)結構4.3.3if判斷結構4.3.4switch分支選擇結構4.3.5try-catch結構4.4控制命令4.4.1continue命令4.4.2break命令4.4.3return命令4.4.4input命令4.4.5keyboard命令4.4.6error和warning命令4.5程序的向量化概念4.5.1程序的向量化4.5.2向量化和循環(huán)結構的對比4.5.3邏輯數組和向量化4.6M函數文件4.6.1函數文件的創(chuàng )建4.6.2偽碼文件4.6.3輸入輸出參數4.6.4任意個(gè)數輸入輸出參數4.6.5函數句柄和匿名函數4.7程序的調試和剖析4.7.1程序調試的常見(jiàn)錯誤4.7.2直接調試方法4.7.3通過(guò)工具調試4.7.4M文件剖析4.8本章小結第5章數據可視化5.1圖形繪制示例5.2二維圖形繪制5.2.1plot函數5.2.2線(xiàn)型、標記和顏色5.2.3圖形坐標軸設置5.2.4多個(gè)圖形疊繪及多個(gè)圖形窗口5.2.5子圖繪制5.2.6交互式繪圖和屏幕刷新5.2.7plotyy函數繪制雙坐標軸5.2.8easy繪圖命令5.3三維圖形繪制5.3.1曲線(xiàn)圖繪制5.3.2網(wǎng)格圖繪制5.3.3曲面圖的繪制5.3.4繪制等值線(xiàn)圖5.4四維圖形可視化5.4.1slice切片命令5.4.2其他slice函數5.4.3等值面圖繪制5.5復數變量圖形繪制5.6特殊圖形繪制5.6.1area區域繪圖5.6.2pie餅圖繪制5.6.3直方圖和梯形圖5.6.4矢量分布圖繪制5.6.5誤差線(xiàn)圖形繪制5.6.6離散數據繪制5.6.7偽色彩圖繪制5.6.8極坐標圖形繪制5.7圖形的打印輸出5.8本章小結第6章數據分析6.1數據插值6.1.1一維插值6.1.2二維插值6.1.3樣條插值6.2曲線(xiàn)擬合6.3圖形界面曲線(xiàn)擬合6.3.1曲線(xiàn)擬合示例6.3.2擬合殘差圖形繪制6.3.3數據預測6.4傅里葉分析6.4.1離散傅里葉變換6.4.2傅里葉變換相關(guān)的常用函數6.4.3傅里葉級數6.4.4使用FFT進(jìn)行插值6.5優(yōu)化問(wèn)題6.5.1非線(xiàn)性無(wú)約束優(yōu)化6.5.2約束條件下的非線(xiàn)性?xún)?yōu)化6.5.3最小最大值的優(yōu)化問(wèn)題6.5.4線(xiàn)性規劃求解6.6常微分方程6.6.1常微分方程介紹6.6.2常微分方程求解6.6.3加權常微分方程6.6.4延遲微分方程6.6.5常微分方程的邊界問(wèn)題6.7函數的零點(diǎn)問(wèn)題6.7.1一元函數的零點(diǎn)6.7.2多元函數的零點(diǎn)6.8數值積分6.8.1一元函數的數值積分6.8.2多重數值積分6.9概率論和數理統計6.9.1概率分布6.9.2數據分布分析6.9.3假設檢驗6.10本章小結第7章符號計算7.1符號對象和符號表達式7.1.1符號對象的創(chuàng )建命令7.1.2符號對象的創(chuàng )建示例7.1.3符號計算中的運算符和函數7.1.4符號對象的類(lèi)別識別命令7.1.5符號表達式中的變量確定7.1.6符號精度計算7.2符號表達式的操作7.3符號表達式的替換7.4符號函數的操作7.4.1反函數操作7.4.2復合函數操作7.5符號微積分7.5.1級數求和7.5.2符號極限7.5.3符號微分7.5.4符號積分7.6符號積分變換7.6.1傅里葉變換及其反變換7.6.2拉普拉斯變換及其反變換7.6.3Z變換及其反變換7.7符號代數方程求解7.8符號微分方程求解7.9利用Maple進(jìn)行符號計算7.9.1Maple函數的使用7.9.2Maple經(jīng)典函數的調用7.9.3Maple庫函數的幫助7.10符號分析可視化7.10.1funtool分析界面7.10.2taylortool分析界面7.11本章小結第8章Simulink仿真系統8.1Simulink基礎知識8.1.1Simulink的啟動(dòng)8.1.2Simulink創(chuàng )建仿真示例8.1.3模塊庫瀏覽器8.1.4Simulink模型窗口8.1.5模型窗口的菜單欄8.2。
1.你要對matlab的基本語(yǔ)句熟悉,比如選擇語(yǔ)句、循環(huán)語(yǔ)句等(跟C語(yǔ)言差不多)。
2.對matlab里面的關(guān)鍵字得會(huì ),比如inv代表求逆,plot,mesh等等畫(huà)圖語(yǔ)句。3.matlab界面即GUI界面的制作,建議你在網(wǎng)上找到一個(gè)現成的GUI界面,邊看書(shū),邊分析,這樣學(xué)習起來(lái)比較快。
4.善于運用help命令。遇到不會(huì )的語(yǔ)句時(shí),在命令窗口輸入help 語(yǔ)句即可彈出關(guān)于這個(gè)語(yǔ)句的注解。
5.加入matlab學(xué)習QQ群,在網(wǎng)上尋找matlab論壇,與別人多多交流。祝你學(xué)習愉快~~~~~~。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:1.654秒