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