MATLAB 基礎(chǔ)知識(shí)
一、MATLAB簡(jiǎn)介
二、MATLAB基礎(chǔ)知識(shí)
1、命令窗口是用戶與MATLAB進(jìn)行交互作業(yè)的主要場(chǎng)所,用戶輸入的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ì)錄的功能,它將本次啟動(dòng)MATLAB系統(tǒng)之后,用戶輸入的命令和創(chuàng)建的所有變量的值保存起來(lái),用戶通過(guò)方向鍵可查找所需的命令。
MATLAB提供了存儲(chǔ)變量和刪除變量的命令。
SAVE [文件名] [變量名1,變量名2,。.]
功能:將命令中的變量保存在給出的文件中。
說(shuō)明:(1)若過(guò)文件名省略,默認(rèn)保存在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ō)明:若變量名表省略,表明刪除當(dāng)前工作空間中的所有變量。
例如:clear a b c %刪除變量a b c
clear %刪除當(dāng)前工作空間的所有變量。
MATLAB還提供了一些命令,專門管理和控制命令窗口。例如:
clc
格式:clc
功能:清除命令窗口。
home
格式:home
功能:光標(biāo)移動(dòng)到左上角
who
格式:who
功能:查看當(dāng)前的所有變量,只給出變量名。
whos
格式:whos
功能:查看當(dāng)前的所有變量,給出變量的詳細(xì)信息。信息同變量瀏覽器。
clear
格式:clear [變量名]
功能:刪除后面列出的變量,如果變量名省略,則刪除所有的變量。
4、MATLAB中的常量
MATLAB提供了整數(shù)、實(shí)數(shù)、復(fù)數(shù)和字符四種類型數(shù)據(jù)。對(duì)應(yīng)的常量類型也是這四種。實(shí)數(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
《MATLAB從入門到精通》以MATLAB 7.x軟件為基礎(chǔ),系統(tǒng)講解了MATLAB基本環(huán)境和操作方法;分章闡述了矩陣計(jì)算、數(shù)值計(jì)算、符號(hào)計(jì)算、數(shù)據(jù)可視化、數(shù)據(jù)分析、M文件編寫、Simulink仿真、句柄圖形、圖形用戶界面、文件讀寫、MATLAB編譯器、應(yīng)用程序接口等內(nèi)容;并結(jié)合相關(guān)的函數(shù)或命令,精心編寫了一些具體的示例,充分說(shuō)明了具體函數(shù)和命令的使用方法。
《MATLAB從入門到精通》所帶的光盤提供全部示例的源代碼,可幫助讀者更好地理解書中的內(nèi)容并更快地掌握MATLAB的使用方法。
《MATLAB從入門到精通》內(nèi)容充實(shí)、篇幅緊湊,既可作為高校學(xué)生系統(tǒng)學(xué)習(xí)MATLAB的書籍,也可以作為廣大科研和工程技術(shù)人員在工作中使用MATLAB的參考書。
零基礎(chǔ)都可以,把Matlab理解成一個(gè)大型計(jì)算器就行,計(jì)算器總會(huì)用吧?只要記住一些特殊規(guī)定就行。當(dāng)然,matlab的高級(jí)部分,如果有基礎(chǔ),長(zhǎng)進(jìn)會(huì)快些。
例如:
【1】求矩陣的逆
>>A=[1 2 4; 4 5 12;3 7 11]
A =
1 2 4
4 5 12
3 7 11
>>inv(A)
ans =
-4.1429 0.8571 0.5714
-1.1429 -0.1429 0.5714
1.8571 -0.1429 -0.4286
【2】求導(dǎo)數(shù)
>>diff(\'x^2+4*x+1\')
ans =2*x+4
【3】求積分,計(jì)算概率等和上面的一樣簡(jiǎn)單
【4】繪圖
>>x=1:9
x =
1 2 3 4 5 6 7 8 9
>>y=x.^2
y =
1 4 9 16 25 36 49 64 81
>>plot(x,y)
還有許多了。
1.你要對(duì)matlab的基本語(yǔ)句熟悉,比如選擇語(yǔ)句、循環(huán)語(yǔ)句等(跟C語(yǔ)言差不多)。
2.對(duì)matlab里面的關(guān)鍵字得會(huì),比如inv代表求逆,plot,mesh等等畫圖語(yǔ)句。3.matlab界面即GUI界面的制作,建議你在網(wǎng)上找到一個(gè)現(xiàn)成的GUI界面,邊看書,邊分析,這樣學(xué)習(xí)起來(lái)比較快。
4.善于運(yùn)用help命令。遇到不會(huì)的語(yǔ)句時(shí),在命令窗口輸入help 語(yǔ)句即可彈出關(guān)于這個(gè)語(yǔ)句的注解。
5.加入matlab學(xué)習(xí)QQ群,在網(wǎng)上尋找matlab論壇,與別人多多交流。祝你學(xué)習(xí)愉快~~~~~~。
MATLAB是矩陣實(shí)驗(yàn)室(Matrix Laboratory)的簡(jiǎn)稱,是美國(guó)MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分
]應(yīng)用
MATLAB 產(chǎn)品族可以用來(lái)進(jìn)行以下各種工作:
● 數(shù)值分析
● 數(shù)值和符號(hào)計(jì)算
● 工程與科學(xué)繪圖
● 控制系統(tǒng)的設(shè)計(jì)與仿真
● 數(shù)字圖像處理 技術(shù)
● 數(shù)字信號(hào)處理 技術(shù)
● 通訊系統(tǒng)設(shè)計(jì)與仿真
MATLAB在通訊系統(tǒng)設(shè)計(jì)與仿真的應(yīng)用
● 財(cái)務(wù)與金融工程
MATLAB 的應(yīng)用范圍非常廣,包括信號(hào)和圖像處理、通訊、控制系統(tǒng)設(shè)計(jì)、測(cè)試和測(cè)量、財(cái)務(wù)建模和分析以及計(jì)算生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱(單獨(dú)提供的專用 MATLAB 函數(shù)集)擴(kuò)展了 MATLAB 環(huán)境,以解決這些應(yīng)用領(lǐng)域內(nèi)特定類型的問(wèn)題。
[編輯本段]發(fā)展歷程
20世紀(jì)70年代,美國(guó)新墨西哥大學(xué)計(jì)算機(jī)科學(xué)系主任Cleve Moler為了減輕學(xué)生編程的負(fù)擔(dān),用FORTRAN編寫了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市場(chǎng)。到20世紀(jì)90年代,MATLAB已成為國(guó)際控制界的標(biāo)準(zhǔn)計(jì)算軟件。
版本更新:
1、初次入門——學(xué)會(huì)數(shù)學(xué)(矩陣)方面的有關(guān)操作,及其各類常見函數(shù)的應(yīng)用。
2、再次入門——學(xué)會(huì)用matlab面向?qū)ο笳Z(yǔ)言的編程方法技巧。
3、略窺門徑——由于matlab僅僅是一個(gè)工具軟件,所謂的傻瓜語(yǔ)言,所以它僅僅是一個(gè)輔助性的東西,不是為了學(xué)習(xí)matlab而學(xué)習(xí)matlab,我們最重要的還是讓他來(lái)為我們服務(wù),應(yīng)該根據(jù)自己的現(xiàn)階段具體應(yīng)用領(lǐng)域或者以后的領(lǐng)域具體而定,matlab提供很多工具箱(信號(hào)處理、控制、語(yǔ)音等等),定位好自己,事半功倍。
4、自己摸索——matlab不像C語(yǔ)言,它很散,應(yīng)該自己在工作學(xué)習(xí)中記下使用的函數(shù)/技巧/程序,向高手方向進(jìn)發(fā)。
Matlab是一個(gè)具有強(qiáng)大計(jì)算能力和仿真能力的數(shù)學(xué)軟件。
1.簡(jiǎn)單來(lái)說(shuō),Matlab是一個(gè)具有強(qiáng)大計(jì)算能力和仿真能力的數(shù)學(xué)軟件,更多的側(cè)重于科學(xué)計(jì)算不同于別的。
2.Matlab的全稱是matrix&laboratory,即矩陣實(shí)驗(yàn)室,因此如果想要比較好的使用Matlab,矩陣的知識(shí)是很重要的,尤其在向量化編程方面。此外,就是其他的一些算法了。
3.可以用來(lái)外理各種數(shù)據(jù)。統(tǒng)計(jì)規(guī)律,模擬各種物理模型。比如解方程等這些都可以完成。而且可引入計(jì)算機(jī)編程運(yùn)行等。
4.MTALAB具有強(qiáng)大的3D繪圖功能,函數(shù)調(diào)用簡(jiǎn)單,并且很多功能都以工具箱的方式可供應(yīng)用,即使是沒有接觸過(guò)MATLAB,學(xué)會(huì)繪制3D圖,也很容易。
5.MATLAB內(nèi)部有現(xiàn)成的一些常用的數(shù)值計(jì)算方法,例如牛頓法、高斯法等,同時(shí)MATLAB也可以進(jìn)行符號(hào)運(yùn)算,進(jìn)行符號(hào)積分以及微分運(yùn)算。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:3.141秒