1. matlab軟體有哪些常用指令有哪些專用工具箱
matlab命令
一、常用對象操作:除了一般windows窗口的常用功能鍵外。
1、!dir 可以查看當前工作目錄的文件。 !dir& 可以在dos狀態下查看。
2、who 可以查看當前工作空間變數名, whos 可以查看變數名細節。
3、功能鍵:
功能鍵 快捷鍵 說明
方向上鍵 Ctrl+P 返回前一行輸入
方向下鍵 Ctrl+N 返回下一行輸入
方向左鍵 Ctrl+B 游標向後移一個字元
方向右鍵 Ctrl+F 游標向前移一個字元
Ctrl+方向右鍵 Ctrl+R 游標向右移一個字元
Ctrl+方向左鍵 Ctrl+L 游標向左移一個字元
home Ctrl+A 游標移到行首
End Ctrl+E 游標移到行尾
Esc Ctrl+U 清除一行
Del Ctrl+D 清除游標所在的字元
Backspace Ctrl+H 刪除游標前一個字元
Ctrl+K 刪除到行尾
Ctrl+C 中斷正在執行的命令
4、clc可以命令窗口顯示的內容,但並不清除工作空間。
二、函數及運算
1、運算符:
+:加, -:減, *:乘, /: 除, \:左除 ^: 冪,『:復數的共軛轉置, ():制定運算順序。
2、常用函數表:
sin( ) 正弦(變數為弧度)
Cot( ) 餘切(變數為弧度)
sind( ) 正弦(變數為度數)
Cotd( ) 餘切(變數為度數)
asin( ) 反正弦(返回弧度)
acot( ) 反餘切(返回弧度)
Asind( ) 反正弦(返回度數)
acotd( ) 反餘切(返回度數)
cos( ) 餘弦(變數為弧度)
exp( ) 指數
cosd( ) 餘弦(變數為度數)
log( ) 對數
acos( ) 余正弦(返回弧度)
log10( ) 以10為底對數
acosd( ) 余正弦(返回度數)
sqrt( ) 開方
tan( ) 正切(變數為弧度)
realsqrt( ) 返回非負根
tand( ) 正切(變數為度數)
abs( ) 取絕對值
atan( ) 反正切(返回弧度)
angle( ) 返回復數的相位角
atand( ) 反正切(返回度數)
mod(x,y) 返回x/y的余數
sum( ) 向量元素求和
3、其餘函數可以用help elfun和help specfun命令獲得。
4、常用常數的值:
pi 3.1415926…….
realmin 最小浮點數,2^-1022
i 虛數單位
realmax 最大浮點數,(2-eps)2^1022
j 虛數單位
Inf 無限值
eps 浮點相對經度=2^-52
NaN 空值
三、數組和矩陣:
1、構造數組的方法:增量發和linspace(first,last,num)first和last為起始和終止數,num為需要的數組元素個數。
2、構造矩陣的方法:可以直接用[ ]來輸入數組,也可以用以下提供的函數來生成矩陣。
ones( ) 創建一個所有元素都為1的矩陣,其中可以制定維數,1,2….個變數
zeros() 創建一個所有元素都為0的矩陣
eye() 創建對角元素為1,其他元素為0的矩陣
diag() 根據向量創建對角矩陣,即以向量的元素為對角元素
magic() 創建魔方矩陣
rand() 創建隨機矩陣,服從均勻分布
randn() 創建隨機矩陣,服從正態分布
randperm() 創建隨機行向量
horcat C=[A,B],水平聚合矩陣,還可以用cat(1,A,B)
vercat C=[A;B],垂直聚合矩陣, 還可以用cat(2,A,B)
repmat(M,v,h) 將矩陣M在垂直方向上聚合v次,在水平方向上聚合h次
blkdiag(A,B) 以A,和B為塊創建塊對角矩陣
length 返回矩陣最長維的的長度
ndims 返回維數
numel 返回矩陣元素個數
size 返回每一維的長度,[rows,cols]=size(A)
reshape 重塑矩陣,reshape(A,2,6),將A變為2×6的矩陣,按列排列。
rot90 旋轉矩陣90度,逆時針方向
fliplr 沿垂軸翻轉矩陣
flipud 沿水平軸翻轉矩陣
transpose 沿主對角線翻轉矩陣
ctranspose 轉置矩陣,也可用A』或A.』,這僅當矩陣為復數矩陣時才有區別
inv 矩陣的逆
det 矩陣的行列式值
trace 矩陣對角元素的和
norm 矩陣或矢量的范數,norm(a,1),norm(a,Inf)…….
normest 估計矩陣的最大范數矢量
chol 矩陣的cholesky分解
cholinc 不完全cholesky分解
lu LU分解
luinc 不完全LU分解
qr 正交分解
kron(A,B) A為m×n,B為p×q,則生成mp×nq的矩陣,A的每一個元素都會乘上B,並占據p×q大小的空間
rank 求出矩陣的刺
pinv 求偽逆矩陣
A^p 對A進行操作
A.^P 對A中的每一個元素進行操作
四、數值計算
1、線性方程組求解
(1)AX=B的解可以用X=A\B求。XA=B的解可以用X= A/B求。如果A是m×n的矩陣,當m=n時可以找到唯一解,m<n,不定解,解中至多有m個非零元素。如果m>n,超定系統,至少找到一組解。如果A是奇異的,且AX=B有解,可以用X=pinv(A)×B返回最小二乘解
(2)AX=b, A=L×U,[L,U]=lu(A), X=U\(L\b),即用LU分解求解。
(3)QR(正交)分解是將一矩陣表示為一正交矩陣和一上三角矩陣之積,A=Q×R[Q,R]=chol(A), X=Q\(U\b)
(4)cholesky分解類似。
2、特徵值
D=eig(A)返回A的所有特徵值組成的矩陣。[V,D]=eig(A),還返回特徵向量矩陣。
3、A=U×S×UT,[U,S]=schur(A).其中S的對角線元素為A的特徵值。
4、多項式Matlab裡面的多項式是以向量來表示的,其具體操作函數如下:
conv 多項式的乘法
deconv 多項式的除法,【a,b】=deconv(s),返回商和余數
poly 求多項式的系數(由已知根求多項式的系數)
polyeig 求多項式的特徵值
Polyfit(x,y,n) 多項式的曲線擬合,x,y為被擬合的向量,n為擬合多項式階數。
polyder 求多項式的一階導數,polyder(a,b)返回ab的導數
[a,b]=polyder(a,b)返回a/b的導數。
polyint 多項式的積分
polyval 求多項式的值
polyvalm 以矩陣為變數求多項式的值
resie 部分分式展開式
roots 求多項式的根(返回所有根組成的向量)
註:用ploy(A)求出矩陣的特徵多項式,然後再求其根,即為矩陣的特徵值。
5、插值常用的插值函數如下:
griddata 數據網格化合曲面擬合
Griddata3 三維數據網格化合超曲面擬合
interp1 一維插值(yi=interp1(x,y,xi,』method』)Method=nearest/linear/spline/pchip/cubic
Interp2 二維插值zi=interp1(x,y,z,xi,yi』method』),bilinear
Interp3 三維插值
interpft 用快速傅立葉變換進行一維插值,help fft。
mkpp 使用分段多項式
spline 三次樣條插值
pchip 分段hermit插值
6、函數最值的求解
fminbnd(『f』,x1,x2,optiset(,))求f在 x1和x2之間的最小值。Optiset選項可以有『Display』+『iter』/』off』/』final』,分別表示顯示計算過程/不顯示/只顯示最後結果。fminsearch求多元函數的最小值。fzero(『f』,x1)求一元函數的零點。X1為起始點。同樣可以用上面的選項。
五、圖像繪制:
1、基本繪圖函數
plot 繪制二維線性圖形和兩個坐標軸
plot3 繪制三維線性圖形和兩個坐標軸
fplot 在制定區間繪制某函數的圖像。fplot(『f』,區域,線型,顏色)
loglog 繪制對數圖形及兩個坐標軸(兩個坐標都為對數坐標)semilogx 繪制半對數坐標圖形
semilogy 繪制半對數坐標圖形
2、線型: 顏色 線型
y 黃色 . 圓點線 v 向下箭頭
g 綠色 -. 組合 > 向右箭頭
b 藍色 + 點為加號形 < 向左箭頭
m 紅紫色 o 空心圓形 p 五角星形
c 藍紫色 * 星號 h 六角星形
w 白色 . 實心小點 hold on 添加圖形
r 紅色 x 叉號形狀 grid on 添加網格
k 黑色 s 方形 - 實線
d 菱形 -- 虛線 ^ 向上箭頭
3、可以用subplot(3,3,1)表示將繪圖區域分為三行三列,目前使用第一區域。此時如要畫不同的圖形在一個窗口裡,需要hold on。
2. matlab工具箱有哪些實例
function nTabs(thisObj,Num){
if(thisObj.className == "active")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for(i=0; i <tabList.length; i++)
{
3. MATLAB 有哪些好用的第三方工具箱
工具箱是在要用的時候才去用它,覺得基礎的東西學好了,就找個一個專題來做,這時候再考慮學什麼工具箱
4. matlab中有多少工具箱
From 0 to infinite
Toolbox 可以自己開發的
5. MATLAB 有哪些好用的第三方工具箱
matlab工具箱就是省去了matlab編程的過程,
他就是把程序轉換成界面,便於初學者的學習,操作。
裡面有各種工具箱,比如小波工具箱,
神經網路工具箱,
粒子演算法優化工具箱,模擬模擬工具箱等等
6. MATLAB工具箱有哪些作用
MATLAB附帶了很多工具箱(Toolbox),而且每次發布新版本時,工具箱幾乎都要增加。按F1鍵打開MATLAB的「Help」,在窗口左邊顯示了MATLAB所有的工具箱。
一般來說,每個工具箱針對一個具體的問題,如圖像處理工具箱(Image.Processing.Toolbox)專門針對數字圖像處理問題,偏微分方程工具箱(Partial.Differential.Equation.Toolbox)是偏微分方程(組)求解函數的集合。一個工具箱中包含若干函數。實際上,工具箱也是一個函數庫,在功能方面與MATLAB主體中的數值計算和數據可視化部分相同。
但有一點區別:主體部分的核心函數都是內置函數,是用C語言編寫並編譯過的;而工具箱中的函數都是基於MATLAB的二次開發,即用MATLAB語言寫的.m文件。用Editor打開這些文件,就可以看到源代碼。
7. MATLAB 有哪些好用的第三方工具箱
看你用在哪個行業,工具箱很多
8. matlab需要安裝哪些工具箱
至於Matlab工具箱安裝中涉及到了Matlab的搜索路徑、工作目錄、當前路徑、用戶路徑等好多術語,我這里不想多說什麼
感興趣的網友,可以直接查看Matlab的幫助系統,在那裡你可以得到最直接的答復,但是你需要一定的英文基礎哦
添加工具箱的方法很多,所有方法都是為了達到同一個目的,將工具箱的所在路徑添加到Matlab的搜索路徑下就可以了
下面介紹一種最簡單的操作吧,下面以安裝mathmodl(數學建模工具箱)為例進行說明
a、將你所需要安裝的工具箱解壓到$MatlabRoot\toolbox中(其實任意路徑都是可以的,但是為了方便管理,我們一般都安裝在這里),$MatlabRoot是你的Matlab安裝路徑,你可以在Matlab中輸入matlabroot命令獲取
(1)在Matlab輸入如下內容(當然你可以直接使用資源管理器進入toolbox目錄)
>>
matlabroot
ans
=
D:\Program
Files\MATLAB\R2008a
>>
winopen(ans)
(2)此時會自動跳到Matlab的安裝目錄下,雙擊打開目錄下的toolbox文件夾
(3)將mathmodl工具箱復制到toolbox中
b.將剛才mathmodl的路徑添加到Matlab搜索路徑下(可以使用Matlab命令行,也可是用Matlab菜單操作,為了簡便我們這里使用第二種)
(1)在Matlab中如下操作,File——>Set
Path...——>點擊Add
with
subfolders...
(2)在瀏覽文件中,選擇剛才的安裝路徑$MatlabRoot/toolbox/mathmodl後,點擊確定
(3)此時返回到Set
Path對話框,點擊左下角的保存按鈕(記住一定要保存),此時工具箱徹底安裝完畢,點擊Close關閉對話框
c.測試下新安裝工具箱是可以使用,在Matlab中輸入如下內容
>>help
mathmodl%輸入工具箱名稱,此時一般會返回該工具箱的說明,也就是mathmodl路徑下content.m中的內容
%在命令行中輸入如下,此時會返回mathmodl路徑下所有的文件
>>what
mathmodl
%再到mathmodl中隨便找一個不與Matlab中重名的函數,比如DYNPROG.M,在命令行中輸入
>>which
DYNPROG.M
D:\My
Documents\MATLAB\DYNPROG.M
d.工具箱更新緩存,否則每次Matlab啟動的時候會給出警告
(1)File——>Preferences——>General——>選中enable
toolbox
path
cache——>點擊updata
toolbox
path
cache
(2)完成上面的就可以關閉Preferences對話框了
(3)此時一個工具箱徹底安裝完畢
(4)如果以後啟動Matlab的時候警告說toolbox
path
cache失效,那麼重復第一步操作就萬事OK了
====================================================================
====================================================================
當然如果你對Matlab的命令比較熟悉的話,你可以直接使用命令進行工具箱安裝操作,方法如下
(1)將工具箱解壓到任意路徑,但是推薦MatlabRoot下的Toolbox中
(2)在Matlab中輸入
>>addpath('Your_ToolBox_Full_Path')%注意必須是文件夾路徑
>>savepath
9. matlab 7.10自帶的工具箱有哪些
Matlab Main Toolbox——matlab主工具箱 Control System Toolbox——控制系統工具箱 Communication Toolbox——通訊工具箱 Financial Toolbox——財政金融工具箱 System Identification Toolbox——系統辨識工具箱 Fuzzy Logic Toolbox——模糊邏輯工具箱 Higher-Order Spectral Analysis Toolbox——高階譜分析工具箱 Image Processing Toolbox——圖象處理工具箱 LMI Control Toolbox——線性矩陣不等式工具箱 Model predictive Control Toolbox——模型預測控制工具箱 μ-Analysis and Synthesis Toolbox——μ分析工具箱 Neural Network Toolbox——神經網路工具箱 Optimization Toolbox——優化工具箱 Partial Differential Toolbox——偏微分方程工具箱 Robust Control Toolbox——魯棒控制工具箱 Signal Processing Toolbox——信號處理工具箱 Spline Toolbox——樣條工具箱 Statistics Toolbox——統計工具箱 Symbolic Math Toolbox——符號數學工具箱 Simulink Toolbox——動態模擬工具箱 Wavele Toolbox——小波工具箱
10. 數學建模MATLAB工具箱是什麼怎麼用
Matlab工具箱已經成為一個系列產品,Matlab主工具箱和各種工具箱(toolbox )。
工具箱簡介
1功能型工具箱 —— 通用型
功能型工具箱主要用來擴充Matlab的數值計算、符號運算功能、圖形建模模擬功能、文字處理功能以及與硬體實時交互功能,能夠用於多種學科。
2領域型工具箱 —— 專用型
領域型工具箱是學科專用工具箱,其專業性很強,比如控制系統工具箱( Control System Toolbox);信號處理工具箱(Signal Processing Toolbox);財政金融工具箱( Financial Toolbox)等等。只適用於本專業。
3
Matlab常用工具箱
Matlab Main Toolbox——matlab主工具箱
Control System Toolbox——控制系統工具箱
Communication Toolbox——通訊工具箱
Financial Toolbox——財政金融工具箱
System Identification Toolbox——系統辨識工具箱
Fuzzy Logic Toolbox——模糊邏輯工具箱
Bioinformatics Toolbox——生物分析工具箱
Image Processing Toolbox——圖象處理工具箱
Database Toolbox——資料庫工具箱
Model predictive Control Toolbox——模型預測控制工具箱
Neural Network Toolbox——神經網路工具箱
Optimization Toolbox——優化工具箱
Partial Differential Toolbox——偏微分方程工具箱
Robust Control Toolbox——魯棒控制工具箱
Signal Processing Toolbox——信號處理工具箱
Spline Toolbox——樣條工具箱
Statistics Toolbox——統計工具箱
Symbolic Math Toolbox——符號數學工具箱
Simulink Toolbox——動態模擬工具箱
Virtual Reality Toolbox——虛擬現實工具箱
Wavelet Toolbox——小波工具箱
等等…….
而且每個新出的版本都在增加、更新完善。