MATLAB是美國MathWorks公司出品的商業(yè)數學軟件,用于算法開發(fā)、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發(fā)布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環(huán)境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平。
MATLAB和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優(yōu)點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對C,F(xiàn)ORTRAN,C++,JAVA的支持。
編程環(huán)境
MATLAB由一系列工具組成。這些工具方便用戶使用MATLAB的函數和文件,其中許多工具采用的是圖形用戶界面。包括MATLAB桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和用于用戶瀏覽幫助、工作空間、文件的瀏覽器。隨著MATLAB的商業(yè)化以及軟件本身的不斷升級,MATLAB的用戶界面也越來越精致,更加接近Windows的標準界面,人機交互性更強,操作更簡單。而且新版本的MATLAB提供了完整的聯(lián)機查詢、幫助系統(tǒng),極大的方便了用戶的使用。簡單的編程環(huán)境提供了比較完備的調試系統(tǒng),程序不必經過編譯就可以直接運行,而且能夠及時地報告出現(xiàn)的錯誤及進行出錯原因分析。
簡單易用
Matlab是一個高級的矩陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執(zhí)行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)后再一起運行。新版本的MATLAB語言是基于最為流行的C++語言基礎上的,因此語法特征與C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。使之更利于非計算機專業(yè)的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。
強大處理
MATLAB是一個包含大量計算算法的集合。其擁有600多個工程中要用到的數學運算函數,可以方便的實現(xiàn)用戶所需的各種計算功能。函數中所使用的算法都是科研和工程計算中的最新研究成果,而且經過了各種優(yōu)化和容錯處理。在通常情況下,可以用它來代替底層編程語言,如C和C++ 。在計算要求相同的情況下,使用MATLAB的編程工作量會大大減少。MATLAB的這些函數集包括從最簡單最基本的函數到諸如矩陣,特征向量、快速傅立葉變換的復雜函數。函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統(tǒng)計分析、工程中的優(yōu)化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他初等數學運算、多維數組操作以及建模動態(tài)仿真等。
圖形處理
MATLAB自產生之日起就具有方便的數據可視化功能,以將向量和矩陣用圖形表現(xiàn)出來,并且可以對圖形進行標注和打印。高層次的作圖包括二維和三維的可視化、圖象處理、動畫和表達式作圖。可用于科學計算和工程繪圖。新版本的MATLAB對整個圖形處理功能作了很大的改進和完善,使它不僅在一般數據可視化軟件都具有的功能(例如二維曲線和三維曲面的繪制和處理等)方面更加完善,而且對于一些其他軟件所沒有的功能(例如圖形的光照處理、色度處理以及四維數據的表現(xiàn)等),MATLAB同樣表現(xiàn)了出色的處理能力。同時對一些特殊的可視化要求,例如圖形對話等,MATLAB也有相應的功能函數,保證了用戶不同層次的要求。另外新版本的MATLAB還著重在圖形用戶界面(GUI)的制作上作了很大的改善,對這方面有特殊要求的用戶也可以得到滿足。
matlab中有哪些命令
MATLAB中也同樣有許多有意思的實例,為提高讀者對MATLAB和Simulink的興趣,特舉部分以供參考。具體如下,運行的時候只要將“:”前面的代碼復制到MATLAB中就可以了,隨之會出現(xiàn)各種各樣的演示實例,對初學者幫助不小哦。
◆平面與立體繪圖
graf2d :XY平面繪圖(火柴棒)
graf2d2 :XYZ立體繪圖(切片)
hndlgraf :平面顯示線型處理窗口及命令演示
hndlaxis :平面顯示處理窗口及命令演示
graf3d :立體顯示處理窗口及命令演示
◆ 復雜函數的三維繪圖
cplxdemo :復雜的XYZ立體圖形
◆ 等高線繪制
quivdemo :等高線箭頭顯示
◆ 動畫
lorenz :Lorenz吸引子動畫顯示
◆電影
vibes :L-形薄膜振動
◆Fourier變換
sshow sunspots :太陽黑點數據的傅里葉分析
fftdemo :分析噪聲序列中兩組數據的相關度
◆數據擬合
sshow fitdemo :顯示非線性數據擬合過程
census :預測世界人口
spline2d :樣條擬合
◆稀疏矩陣
sshow sparsity :降階
◆ 游戲
xpbombs :仿Windows系統(tǒng)自帶的掃雷游戲
life :生命發(fā)展游戲
◆ 三維效果圖
klein1 :膚色三維效果圖
tori4 :四個首尾相接的圓環(huán)
spharm2 :球形和聲
cruller :類似油餅的東西
xpklein :Klein瓶 bottle
modes :L-形薄膜的12中模態(tài)
logo :MATLAB的Logo
xpquad :不同比例的巴爾體超四方體
truss :二維桁架的12個模模態(tài)
travel :旅行商問題動畫演示
wrldtrv :在地球儀上演示兩地間的飛行線路
makevase :通過點擊鼠標來制作花瓶
xpsound :聲音樣本分析
funfuns :綜合了找零點,最小化和單輸入函數積分功能
sshow e2pi :e^pi或者pi^e
quake :地震波可視化
penny :便士可視化
imageext :改變圖像的映射顏色
earthmap :地球儀
◆ 優(yōu)化工具箱
bandem :香蕉最優(yōu)化展示expo-style banana optimization
sshow filtdem :濾波效果演示filter effect demo
sshow filtdem2 :濾波設計演示filter design demo
cztdemo :FFT和CZT (兩種不同類型的Z-變換算法)
phone :演示電話通聲音的時間與頻率的關系
sigdemo1 :離散信號的時頻圖,可用鼠標設置
sigdemo2 :連續(xù)信號的時頻圖,可用鼠標設置
filtdemo :低通濾波器的交互式設計
moddemo :聲音信號的調制
sosdemo :數字濾波器的切片圖
◆ 神經網絡工具箱
neural :神經網絡模塊組
firdemo :二維FIR濾波器
nlfdemo :非線性濾波器
dctdemo :DCT演示
mlpdm1 :利用多層感知器神經網絡擬合曲線動畫
mlpdm2 :利用多層感知器神經網絡進行XOR問題運算
◆ 模糊邏輯工具箱
invkine :運動逆問題
juggler :跳球戲法
fcmdemo :FCM
slcp :類似倒立擺動畫
slcp1 :類似倒立擺動畫cart and a varying pole
slcpp1 :類似倒立擺動畫,有兩個擺,一個可以變化
sltbu :卡車支援
slbb :類似于翹翹板
◆姓名函數:將自己姓名模擬成一個獨一無二的函數圖像
注意事項
1.安裝出錯時,可換注冊碼繼續(xù)安裝,到同一目錄;
2.【謹記】安裝路徑不要有中文名稱;
3.成功安裝完畢之后,如果遇到matlab啟動后,窗口在打開一到兩秒后就自動關閉了, 可按以下方法試試:【假設你安裝的目錄為c:MATLAB】(不過不建議安裝到C盤,那樣會影響系統(tǒng)速度!)
1.確認安裝好后,在此路徑下c:MATLABinwin32有一個名為 atlas_Athlon.dll的文件;
2.我的電腦上右擊點“屬性”,再在“高級”中點“環(huán)境變量”,在“系統(tǒng)變量”中點擊 “新建” 輸入以下信息:變量名:BLAS_VERSION 變量址:
c:MATLABinwin32atlas_Athlon.dll
3.這樣之后,啟動MATLAB,不過又出現(xiàn)一個問題:窗口顯示
To get started, select MATLAB Help or Demos from the Help menu. The element type “name” must be terminated by the matching end-tag “《/name》”。
Could not parse the file:c:matlab oolboxccslinkccslinkinfo.xml
【解決方案】找到c:matlab oolboxccslinkccslinkinfo.xml這個文件,用記事本打開【注意,這是重點,或者寫字板】找到有一行這樣的《name》Link for Code Composer Studio?/name》,大概是在第七行吧,把這句的/name》改成《/name》【加左尖括號】,保存文件,退出,即可。
4.安裝MATLAB成功!
無法運行可以考慮使用兼容模式運行,比如windows 2000模式
評論
查看更多