偽逆編程
『壹』 如何用matlab多項式回歸得到以下數據之間的方程
用matlab,令x=[x1,x2]即求解x*a=y中a的值
a=pinv(x)*y;%pinv求矩陣的偽逆
a=
0.1097
-0.0256
也就是說x1×0.1097+x2×(-0.0256)=y
『貳』 奇異值分解的應用
奇異值分解可以被用來計算矩陣的偽逆。若矩陣 M 的奇異值分解為 ,那麼 M 的偽逆為
其中 是 的偽逆,並將其主對角線上每個非零元素都求倒數之後再轉置得到的。求偽逆通常可以用來求解線性最小平方、最小二乘法問題。 奇異值分解在統計中的主要應用為主成分分析(PCA),種數據分析方法,用來找出大量數據中所隱含的「模式」,它可以用在模式識別,數據壓縮等方面。PCA演算法的作用是把數據集映射到低維空間中去。 數據集的特徵值(在SVD中用奇異值表徵)按照重要性排列,降維的過程就是舍棄不重要的特徵向量的過程,而剩下的特徵向量組成的空間即為降維後的空間。
幾種編程語言中計算SVD的函式範例
matlab:
[b c d]=svd(x)
OpenCV:
void cvSVD( CvArr* A, CvArr* W, CvArr* U=NULL, CvArr* V=NULL, int flags=0 )
『叄』 matlab7.0命令大全
MATLAB命令大全
管理命令和函數
help 在線幫助文件
doc 裝入超文本說明
what M、MAT、MEX文件的目錄列表
type 列出M文件
lookfor 通過help條目搜索關鍵字
which 定位函數和文件
Demo 運行演示程序
Path 控制MATLAB的搜索路徑
管理變數和工作空間
Who 列出當前變數
Whos 列出當前變數(長表)
Load 從磁碟文件中恢復變數
Save 保存工作空間變數
Clear 從內存中清除變數和函數
Pack 整理工作空間內存
Size 矩陣的尺寸
Length 向量的長度
disp 顯示矩陣或
與文件和操作系統有關的命令
cd 改變當前工作目錄
Dir 目錄列表
Delete 刪除文件
Getenv 獲取環境變數值
! 執行DOS操作系統命令
Unix 執行UNIX操作系統命令並返回結果
Diary 保存MATLAB任務
控制命令窗口
Cedit 設置命令行編輯
Clc 清命令窗口
Home 游標置左上角
Format 設置輸出格式
Echo 底稿文件內使用的回顯命令
more 在命令窗口中控制分頁輸出
啟動和退出MATLAB
Quit 退出MATLAB
Startup 引用MATLAB時所執行的M文件
Matlabrc 主啟動M文件
一般信息
Info MATLAB系統信息及Mathworks公司信息
Subscribe 成為MATLAB的訂購用戶
hostid MATLAB主服務程序的識別代號
Whatsnew 在說明書中未包含的新信息
Ver 版本信息
操作符和特殊字元
+ 加
— 減
* 矩陣乘法
.* 數組乘法
^ 矩陣冪
.^ 數組冪
\ 左除或反斜杠
/ 右除或斜杠
./ 數組除
Kron Kronecker張量積
: 冒號
( ) 圓括弧
[ ] 方括弧
. 小數點
.. 父目錄
… 繼續
, 逗號
; 分號
% 注釋
! 感嘆號
『 轉置或引用
= 賦值
== 相等
< > 關系操作符
& 邏輯與
| 邏輯或
~ 邏輯非
xor 邏輯異或
邏輯函數
Exist 檢查變數或函數是否存在
Any 向量的任一元為真,則其值為真
All 向量的所有元為真,則其值為真
Find 找出非零元素的索引號
三角函數
Sin 正弦
Sinh 雙曲正弦
Asin 反正弦
Asinh 反雙曲正弦
Cos 餘弦
Cosh 雙曲餘弦
Acos 反餘弦
Acosh 反雙曲餘弦
Tan 正切
Tanh 雙曲正切
Atan 反正切
Atan2 四象限反正切
Atanh 反雙曲正切
Sec 正割
Sech 雙曲正割
Asech 反雙曲正割
Csc 餘割
Csch 雙曲餘割
Acsc 反餘割
Acsch 反雙曲餘割
Cot 餘切
Coth 雙曲餘切
Acot 反餘切
Acoth 反雙曲餘切
指數函數
Exp 指數
Log 自然對數
Log10 常用對數
Sqrt 平方根
復數函數
Abs 絕對值
Argle 相角
Conj 復共軛
Image 復數虛部
Real 復數實部
數值函數
Fix 朝零方向取整
Floor 朝負無窮大方向取整
Ceil 朝正無窮大方向取整
Round 朝最近的整數取整
Rem 除後取余
Sign 符號函數
基本矩陣
Zeros 零矩陣
Ones 全「1」矩陣
Eye 單位矩陣
Rand 均勻分布的隨機數矩陣
Randn 正態分布的隨機數矩陣
Logspace 對數間隔的向量
Meshgrid 三維圖形的X和Y數組
: 規則間隔的向量
特殊變數和常數
Ans 當前的答案
Eps 相對浮點精度
Realmax 最大浮點數
Realmin 最小浮點數
Pi 圓周率
I,j 虛數單位
Inf 無窮大
Nan 非數值
Flops 浮點運算次數
Nargin 函數輸入變數數
Nargout 函數輸出變數數
Computer 計算機類型
Isieee 當計算機採用IEEE算術標准時,其值為真
Why 簡明的答案
Version MATLAB版本號
時間和日期
Clock 掛鍾
Date 日歷
Etime 計時函數
Tic 秒錶開始計時
Toc 計時函數
Cputime CPU時間(以秒為單位)
矩陣操作
Diag 建立和提取對角陣
Fliplr 矩陣作左右翻轉
Flipud 矩陣作上下翻轉
Reshape 改變矩陣大小
Rot90 矩陣旋轉90度
Tril 提取矩陣的下三角部分
Triu 提取矩陣的上三角部分
: 矩陣的索引號,重新排列矩陣
Compan 友矩陣
Hadamard Hadamard矩陣
Hankel Hankel矩陣
Hilb Hilbert矩陣
Invhilb 逆Hilbert矩陣
Kron Kronecker張量積
Magic 魔方矩陣
Toeplitz Toeplitz矩陣
Vander Vandermonde矩陣
矩陣分析
Cond 計算矩陣條件數
Norm 計算矩陣或向量范數
Rcond Linpack 逆條件值估計
Rank 計算矩陣秩
Det 計算矩陣行列式值
Trace 計算矩陣的跡
Null 零矩陣
Orth 正交化
線性方程
\和/ 線性方程求解
Chol Cholesky分解
Lu 高斯消元法求系數陣
Inv 矩陣求逆
Qr 正交三角矩陣分解(QR分解)
Pinv 矩陣偽逆
特徵值和奇異值
Eig 求特徵值和特徵向量
Poly 求特徵多項式
Hess Hessberg形式
Qz 廣義特徵值
Cdf2rdf 變復對角矩陣為實分塊對角形式
Schur Schur分解
Balance 矩陣均衡處理以提高特徵值精度
Svde 奇異值分解
矩陣函數
Expm 矩陣指數
Expm1 實現expm的M文件
Expm2 通過泰勒級數求矩陣指數
Expm3 通過特徵值和特徵向量求矩陣指數
Logm 矩陣對數
Sqrtm 矩陣開平方根
Funm 一般矩陣的計算
泛函——非線性數值方法
Ode23 低階法求解常微分方程
Ode23p 低階法求解常微分方程並繪出結果圖形
Ode45 高階法求解常微分方程
Quad 低階法計算數值積分
Quad8 高階法計算數值積分
Fmin 單變數函數的極小變化
Fmins 多變數函數的極小化
Fzero 找出單變數函數的零點
Fplot 函數繪圖
多項式函數
Roots 求多項式根
Poly 構造具有指定根的多項式
Polyvalm 帶矩陣變數的多項式計算
Resie 部分分式展開(留數計算)
Polyfit 數據的多項式擬合
Polyder 微分多項式
Conv 多項式乘法
Deconv 多項式除法
建立和控制圖形窗口
Figure 建立圖形
Gcf 獲取當前圖形的句柄
Clf 清除當前圖形
Close 關閉圖形
建立和控制坐標系
Subplot 在標定位置上建立坐標系
Axes 在任意位置上建立坐標系
Gca 獲取當前坐標系的句柄
Cla 清除當前坐標系
Axis 控制坐標系的刻度和形式
Caxis 控制偽彩色坐標刻度
Hold 保持當前圖形
句柄圖形對象
Figure 建立圖形窗口
Axes 建立坐標系
Line 建立曲線
Text 建立文本串
Patch 建立圖形填充塊
Surface 建立曲面
Image 建立圖像
Uicontrol 建立用戶界面控制
Uimen 建立用戶界面菜單
句柄圖形操作
Set 設置對象
Get 獲取對象特徵
Reset 重置對象特徵
Delete 刪除對象
Newplot 預測nextplot性質的M文件
Gco 獲取當前對象的句柄
Drawnow 填充未完成繪圖事件
Findobj 尋找指定特徵值的對象
列印和存儲
Print 列印圖形或保存圖形
Printopt 配置本地列印機預設值
Orient 設置紙張取向
Capture 屏幕抓取當前圖形
基本X—Y圖形
Plot 線性圖形
Loglog 對數坐標圖形
Semilogx 半對數坐標圖形(X軸為對數坐標)
Semilogy 半對數坐標圖形(Y軸為對數坐標)
Fill 繪制二維多邊形填充圖
特殊X—Y圖形
Polar 極坐標圖
Bar 條形圖
Stem 離散序列圖或桿圖
Stairs 階梯圖
Errorbar 誤差條圖
Hist 直方圖
Rose 角度直方圖
Compass 區域圖
Feather 箭頭圖
Fplot 繪圖函數
Comet 星點圖
圖形注釋
Title 圖形標題
Xlabel X軸標記
Ylabel Y軸標記
Text 文本注釋
Gtext 用滑鼠放置文本
Grid 網格線
MATLAB編程語言
Function 增加新的函數
Eval 執行由MATLAB表達式構成的字串
Feval 執行由字串指定的函數
Global 定義全局變數
程序控制流
If 條件執行語句
Else 與if命令配合使用
Elseif 與if命令配合使用
End For,while和if語句的結束
For 重復執行指定次數(循環)
While 重復執行不定次數(循環)
Break 終止循環的執行
Return 返回引用的函數
Error 顯示信息並終止函數的執行
交互輸入
Input 提示用戶輸入
Keyboard 像底稿文件一樣使用鍵盤輸入
Menu 產生由用戶輸入選擇的菜單
Pause 等待用戶響應
Uimenu 建立用戶界面菜單
Uicontrol 建立用戶界面控制
一般字元串函數
Strings MATLAB中有關字元串函數的說明
Abs 變字元串為數值
Setstr 變數值為字元串
Isstr 當變數為字元串時其值為真
Blanks 空串
Deblank 刪除尾部的空串
Str2mat 從各個字元串中形成文本矩陣
Eval 執行由MATLAB表達式組成的串
字元串比較
Strcmp 比較字元串
Findstr 在一字元串中查找另一個子串
Upper 變字元串為大寫
Lower 變字元串為小寫
Isletter 當變數為字母時,其值為真
Isspace 當變數為空白字元時,其值為真
字元串與數值之間變換
Num2str 變數值為字元串
Int2str 變整數為字元串
Str2num 變字元串為數值
Sprintf 變數值為格式控制下的字元串
Sscanf 變字元串為格式控制下的數值
十進制與十六進制數之間變換
Hex2num 變十六進制為IEEE標准下的浮點數
Hex2dec 變十六制數為十進制數
Dec2hex 變十進制數為十六進制數
建模
Append 追加系統動態特性
Augstate 變數狀態作為輸出
Blkbuild 從方框圖中構造狀態空間系統
Cloop 系統的閉環
Connect 方框圖建模
Conv 兩個多項式的卷積
Destim 從增益矩陣中形成離散狀態估計器
Dreg 從增益矩陣中形成離散控制器和估計器
Drmodel 產生隨機離散模型
Estim 從增益矩陣中形成連續狀態估計器
Feedback 反饋系統連接
Ord2 產生二階系統的A、B、C、D
Pade 時延的Pade近似
Parallel 並行系統連接
Reg 從增益矩陣中形成連續控制器和估計器
Rmodel 產生隨機連續模型
Series 串列系統連接
Ssdelete 從模型中刪除輸入、輸出或狀態
ssselect 從大系統中選擇子系統
模型變換
C2d 變連續系統為離散系統
C2dm 利用指定方法變連續為離散系統
C2dt 帶一延時變連續為離散系統
D2c 變離散為連續系統
D2cm 利用指定方法變離散為連續系統
Poly 變根值表示為多項式表示
Resie 部分分式展開
Ss2tf 變狀態空間表示為傳遞函數表示
Ss2zp 變狀態空間表示為零極點表示
Tf2ss 變傳遞函數表示為狀態空間表示
Tf2zp 變傳遞函數表示為零極點表示
Zp2tf 變零極點表示為傳遞函數表示
Zp2ss 變零極點表示為狀態空間表示
模型簡化
Balreal 平衡實現
Dbalreal 離散平衡實現
Dmodred 離散模型降階
Minreal 最小實現和零極點對消
Modred 模型降階
模型實現
Canon 正則形式
Ctrbf 可控階梯形
Obsvf 可觀階梯形
Ss2ss 採用相似變換
模型特性
Covar 相對於白雜訊的連續協方差響應
Ctrb 可控性矩陣
Damp 阻尼系數和固有頻率
Dcgain 連續穩態(直流)增益
Dcovar 相對於白雜訊的離散協方差響應
Ddamp 離散阻尼系數和固有頻率
Ddcgain 離散系統增益
Dgram 離散可控性和可觀性
Dsort 按幅值排序離散特徵值
Eig 特徵值和特徵向量
Esort 按實部排列連續特徵值
Gram 可控性和可觀性
Obsv 可觀性矩陣
Printsys 按格式顯示系統
Roots 多項式之根
Tzero 傳遞零點
Tzero2 利用隨機擾動法傳遞零點
時域響應
Dimpulse 離散時間單位沖激響應
Dinitial 離散時間零輸入響應
Dlsim 任意輸入下的離散時間模擬
Dstep 離散時間階躍響應
Filter 單輸入單輸出Z變換模擬
Impulse 沖激響應
Initial 連續時間零輸入響應
Lsim 任意輸入下的連續時間模擬
Ltitr 低級時間響應函數
Step 階躍響應
Stepfun 階躍函數
頻域響應
Bode Bode圖(頻域響應)
Dbode 離散Bode圖
Dnichols 離散Nichols圖
Dnyquist 離散Nyquist圖
Dsigma 離散奇異值頻域圖
Fbode 連續系統的快速Bode圖
Freqs 拉普拉斯變換頻率響應
Freqz Z變換頻率響應
Ltifr 低級頻率響應函數
Margin 增益和相位裕度
Nichols Nichols圖
Ngrid 畫Nichols圖的柵格線
Nyquist Nyquist圖
Sigma 奇異值頻域圖
根軌跡
Pzmap 零極點圖
Rlocfind 互動式地確定根軌跡增益
Rlocus 畫根軌跡
Sgrid 在網格上畫連續根軌跡
Zgrid 在網格上畫離散根軌跡
增益選擇
Acker 單輸入單輸出極點配置
Dlqe 離散線性二次估計器設計
Dlqew 離散線性二次估計器設計
Dlqr 離散線性二次調節器設計
Dlqry 輸出加權的離散調節器設計
Lqe 線性二次估計器設計
Lqed 基於連續代價函數的離散估計器設計
Lqe2 利用Schur法設計線性二次估計器
Lqew 一般線性二次估計器設計
Lqr 線性二次調節器設計
Lqrd 基於連續代價函數的離散調節器設計
Lqry 輸出加權的調節器設計
Lqr2 利用Schur法設計線性二次調節器
Place 極點配置
方程求解
Are 代數Riccati方程求解
Dlyap 離散Lyapunov方程求解
Lyap 連續Lyapunov方程求解
Lyap2 利用對角化求解Lyapunov方程
演示示例
Ctrldemo 控制工具箱介紹
Boildemo 鍋爐系統的LQG設計
Jetdemo 噴氣式飛機偏航阻尼的典型設計
Diskdemo 硬碟控制器的數字控制
Kalmdemo Kalman濾波器設計和模擬
實用工具
Abcdchk 檢測(A、B、C、D)組的一致性
Chop 取n個重要的位置
Dexresp 離散取樣響應函數
Dfrqint 離散Bode圖的自動定范圍的演算法
Dfrqint2 離散Nyquist圖的自動定范圍的演算法
Dmulresp 離散多變數響應函數
Distsl 到直線間的距離
Dric 離散Riccati方程留數計算
Dsigma2 DSIGMA實用工具函數
Dtimvec 離散時間響應的自動定范圍演算法
Exresp 取樣響應函數
Freqint Bode圖的自動定范圍演算法
Freqint2 Nyquist圖的自動定范圍演算法
Freqresp 低級頻率響應函數
Givens 旋轉
Housh 構造Householder變換
Imargin 利用內插技術求增益和相位裕度
Lab2ser 變標號為字元串
Mulresp 多變數響應函數
Nargchk 檢測M文件的變數數
Perpxy 尋找最近的正交點
Poly2str 變多項式為字元串
Printmat 帶行列號列印矩陣
Ric Riccati方程留數計算
Schord 有序Schwr分解
Sigma2 SIGMA使用函數
Tfchk 檢測傳遞函數的一致性
Timvec 連續時間響應的自動定范圍演算法
Tzrece 在計算過零點時簡化系統
Vsort 匹配兩根軌跡的向量
『肆』 matlab的一般口令有哪些
MATLAB命令大全
管理命令和函數
help 在線幫助文件
doc 裝入超文本說明
what M、MAT、MEX文件的目錄列表
type 列出M文件
lookfor 通過help條目搜索關鍵字
which 定位函數和文件
Demo 運行演示程序
Path 控制MATLAB的搜索路徑
管理變數和工作空間
Who 列出當前變數
Whos 列出當前變數(長表)
Load 從磁碟文件中恢復變數
Save 保存工作空間變數
Clear 從內存中清除變數和函數
Pack 整理工作空間內存
Size 矩陣的尺寸
Length 向量的長度
disp 顯示矩陣或
與文件和操作系統有關的命令
cd 改變當前工作目錄
Dir 目錄列表
Delete 刪除文件
Getenv 獲取環境變數值
! 執行DOS操作系統命令
Unix 執行UNIX操作系統命令並返回結果
Diary 保存MATLAB任務
控制命令窗口
Cedit 設置命令行編輯
Clc 清命令窗口
Home 游標置左上角
Format 設置輸出格式
Echo 底稿文件內使用的回顯命令
more 在命令窗口中控制分頁輸出
啟動和退出MATLAB
Quit 退出MATLAB
Startup 引用MATLAB時所執行的M文件
Matlabrc 主啟動M文件
一般信息
Info MATLAB系統信息及Mathworks公司信息
Subscribe 成為MATLAB的訂購用戶
hostid MATLAB主服務程序的識別代號
Whatsnew 在說明書中未包含的新信息
Ver 版本信息
操作符和特殊字元
+ 加
— 減
* 矩陣乘法
.* 數組乘法
^ 矩陣冪
.^ 數組冪
\ 左除或反斜杠
/ 右除或斜杠
./ 數組除
Kron Kronecker張量積
: 冒號
( ) 圓括弧
[ ] 方括弧
. 小數點
.. 父目錄
… 繼續
, 逗號
; 分號
% 注釋
! 感嘆號
『 轉置或引用
= 賦值
= = 相等
< > 關系操作符
& 邏輯與
| 邏輯或
~ 邏輯非
xor 邏輯異或
邏輯函數
Exist 檢查變數或函數是否存在
Any 向量的任一元為真,則其值為真
All 向量的所有元為真,則其值為真
Find 找出非零元素的索引號
三角函數
Sin 正弦
Sinh 雙曲正弦
Asin 反正弦
Asinh 反雙曲正弦
Cos 餘弦
Cosh 雙曲餘弦
Acos 反餘弦
Acosh 反雙曲餘弦
Tan 正切
Tanh 雙曲正切
Atan 反正切
Atan2 四象限反正切
Atanh 反雙曲正切
Sec 正割
Sech 雙曲正割
Asech 反雙曲正割
Csc 餘割
Csch 雙曲餘割
Acsc 反餘割
Acsch 反雙曲餘割
Cot 餘切
Coth 雙曲餘切
Acot 反餘切
Acoth 反雙曲餘切
指數函數
Exp 指數
Log 自然對數
Log10 常用對數
Sqrt 平方根
復數函數
Abs 絕對值
Argle 相角
Conj 復共軛
Image 復數虛部
Real 復數實部
數值函數
Fix 朝零方向取整
Floor 朝負無窮大方向取整
Ceil 朝正無窮大方向取整
Round 朝最近的整數取整
Rem 除後取余
Sign 符號函數
基本矩陣
Zeros 零矩陣
Ones 全「1」矩陣
Eye 單位矩陣
Rand 均勻分布的隨機數矩陣
Randn 正態分布的隨機數矩陣
Logspace 對數間隔的向量
Meshgrid 三維圖形的X和Y數組
: 規則間隔的向量
特殊變數和常數
Ans 當前的答案
Eps 相對浮點精度
Realmax 最大浮點數
Realmin 最小浮點數
Pi 圓周率
I,j 虛數單位
Inf 無窮大
Nan 非數值
Flops 浮點運算次數
Nargin 函數輸入變數數
Nargout 函數輸出變數數
Computer 計算機類型
Isieee 當計算機採用IEEE算術標准時,其值為真
Why 簡明的答案
Version MATLAB版本號
時間和日期
Clock 掛鍾
Date 日歷
Etime 計時函數
Tic 秒錶開始計時
Toc 計時函數
Cputime CPU時間(以秒為單位)
矩陣操作
Diag 建立和提取對角陣
Fliplr 矩陣作左右翻轉
Flipud 矩陣作上下翻轉
Reshape 改變矩陣大小
Rot90 矩陣旋轉90度
Tril 提取矩陣的下三角部分
Triu 提取矩陣的上三角部分
: 矩陣的索引號,重新排列矩陣
Compan 友矩陣
Hadamard Hadamard矩陣
Hankel Hankel矩陣
Hilb Hilbert矩陣
Invhilb 逆Hilbert矩陣
Kron Kronecker張量積
Magic 魔方矩陣
Toeplitz Toeplitz矩陣
Vander Vandermonde矩陣
矩陣分析
Cond 計算矩陣條件數
Norm 計算矩陣或向量范數
Rcond Linpack 逆條件值估計
Rank 計算矩陣秩
Det 計算矩陣行列式值
Trace 計算矩陣的跡
Null 零矩陣
Orth 正交化
線性方程
\和/ 線性方程求解
Chol Cholesky分解
Lu 高斯消元法求系數陣
Inv 矩陣求逆
Qr 正交三角矩陣分解(QR分解)
Pinv 矩陣偽逆
特徵值和奇異值
Eig 求特徵值和特徵向量
Poly 求特徵多項式
Hess Hessberg形式
Qz 廣義特徵值
Cdf2rdf 變復對角矩陣為實分塊對角形式
Schur Schur分解
Balance 矩陣均衡處理以提高特徵值精度
Svde 奇異值分解
矩陣函數
Expm 矩陣指數
Expm1 實現expm的M文件
Expm2 通過泰勒級數求矩陣指數
Expm3 通過特徵值和特徵向量求矩陣指數
Logm 矩陣對數
Sqrtm 矩陣開平方根
Funm 一般矩陣的計算
泛函——非線性數值方法
Ode23 低階法求解常微分方程
Ode23p 低階法求解常微分方程並繪出結果圖形
Ode45 高階法求解常微分方程
Quad 低階法計算數值積分
Quad8 高階法計算數值積分
Fmin 單變數函數的極小變化
Fmins 多變數函數的極小化
Fzero 找出單變數函數的零點
Fplot 函數繪圖
多項式函數
Roots 求多項式根
Poly 構造具有指定根的多項式
Polyvalm 帶矩陣變數的多項式計算
Resie 部分分式展開(留數計算)
Polyfit 數據的多項式擬合
Polyder 微分多項式
Conv 多項式乘法
Deconv 多項式除法
建立和控制圖形窗口
Figure 建立圖形
Gcf 獲取當前圖形的句柄
Clf 清除當前圖形
Close 關閉圖形
建立和控制坐標系
Subplot 在標定位置上建立坐標系
Axes 在任意位置上建立坐標系
Gca 獲取當前坐標系的句柄
Cla 清除當前坐標系
Axis 控制坐標系的刻度和形式
Caxis 控制偽彩色坐標刻度
Hold 保持當前圖形
句柄圖形對象
Figure 建立圖形窗口
Axes 建立坐標系
Line 建立曲線
Text 建立文本串
Patch 建立圖形填充塊
Surface 建立曲面
Image 建立圖像
Uicontrol 建立用戶界面控制
Uimen 建立用戶界面菜單
句柄圖形操作
Set 設置對象
Get 獲取對象特徵
Reset 重置對象特徵
Delete 刪除對象
Newplot 預測nextplot性質的M文件
Gco 獲取當前對象的句柄
Drawnow 填充未完成繪圖事件
Findobj 尋找指定特徵值的對象
列印和存儲
Print 列印圖形或保存圖形
Printopt 配置本地列印機預設值
Orient 設置紙張取向
Capture 屏幕抓取當前圖形
基本X—Y圖形
Plot 線性圖形
Loglog 對數坐標圖形
Semilogx 半對數坐標圖形(X軸為對數坐標)
Semilogy 半對數坐標圖形(Y軸為對數坐標)
Fill 繪制二維多邊形填充圖
特殊X—Y圖形
Polar 極坐標圖
Bar 條形圖
Stem 離散序列圖或桿圖
Stairs 階梯圖
Errorbar 誤差條圖
Hist 直方圖
Rose 角度直方圖
Compass 區域圖
Feather 箭頭圖
Fplot 繪圖函數
Comet 星點圖
圖形注釋
Title 圖形標題
Xlabel X軸標記
Ylabel Y軸標記
Text 文本注釋
Gtext 用滑鼠放置文本
Grid 網格線
MATLAB編程語言
Function 增加新的函數
Eval 執行由MATLAB表達式構成的字串
Feval 執行由字串指定的函數
Global 定義全局變數
程序控制流
If 條件執行語句
Else 與if命令配合使用
Elseif 與if命令配合使用
End For,while和if語句的結束
For 重復執行指定次數(循環)
While 重復執行不定次數(循環)
Break 終止循環的執行
Return 返回引用的函數
Error 顯示信息並終止函數的執行
交互輸入
Input 提示用戶輸入
Keyboard 像底稿文件一樣使用鍵盤輸入
Menu 產生由用戶輸入選擇的菜單
Pause 等待用戶響應
Uimenu 建立用戶界面菜單
Uicontrol 建立用戶界面控制
一般字元串函數
Strings MATLAB中有關字元串函數的說明
Abs 變字元串為數值
Setstr 變數值為字元串
Isstr 當變數為字元串時其值為真
Blanks 空串
Deblank 刪除尾部的空串
Str2mat 從各個字元串中形成文本矩陣
Eval 執行由MATLAB表達式組成的串
字元串比較
Strcmp , , , 比較字元串
Findstr 在一字元串中查找另一個子串
Upper 變字元串為大寫
Lower 變字元串為小寫
Isletter 當變數為字母時,其值為真
Isspace 當變數為空白字元時,其值為真
字元串與數值之間變換
Num2str 變數值為字元串
Int2str 變整數為字元串
Str2num 變字元串為數值
Sprintf 變數值為格式控制下的字元串
Sscanf 變字元串為格式控制下的數值
十進制與十六進制數之間變換
Hex2num 變十六進制為IEEE標准下的浮點數
Hex2dec 變十六制數為十進制數
Dec2hex 變十進制數為十六進制數
建模
Append 追加系統動態特性
Augstate 變數狀態作為輸出
Blkbuild 從方框圖中構造狀態空間系統
Cloop 系統的閉環
Connect 方框圖建模
Conv 兩個多項式的卷積
Destim 從增益矩陣中形成離散狀態估計器
Dreg 從增益矩陣中形成離散控制器和估計器
Drmodel 產生隨機離散模型
Estim 從增益矩陣中形成連續狀態估計器
Feedback 反饋系統連接
Ord2 產生二階系統的A、B、C、D
Pade 時延的Pade近似
Parallel 並行系統連接
Reg 從增益矩陣中形成連續控制器和估計器
Rmodel 產生隨機連續模型
Series 串列系統連接
Ssdelete 從模型中刪除輸入、輸出或狀態
ssselect 從大系統中選擇子系統
模型變換
C2d 變連續系統為離散系統
C2dm 利用指定方法變連續為離散系統
C2dt 帶一延時變連續為離散系統
D2c 變離散為連續系統
D2cm 利用指定方法變離散為連續系統
Poly 變根值表示為多項式表示
Resie 部分分式展開
Ss2tf 變狀態空間表示為傳遞函數表示
Ss2zp 變狀態空間表示為零極點表示
Tf2ss 變傳遞函數表示為狀態空間表示
Tf2zp 變傳遞函數表示為零極點表示
Zp2tf 變零極點表示為傳遞函數表示
Zp2ss 變零極點表示為狀態空間表示
模型簡化
Balreal 平衡實現
Dbalreal 離散平衡實現
Dmodred 離散模型降階
Minreal 最小實現和零極點對消
Modred 模型降階
模型實現
Canon 正則形式
Ctrbf 可控階梯形
Obsvf 可觀階梯形
Ss2ss 採用相似變換
模型特性
Covar 相對於白雜訊的連續協方差響應
Ctrb 可控性矩陣
Damp 阻尼系數和固有頻率
Dcgain 連續穩態(直流)增益
Dcovar 相對於白雜訊的離散協方差響應
Ddamp 離散阻尼系數和固有頻率
Ddcgain 離散系統增益
Dgram 離散可控性和可觀性
Dsort 按幅值排序離散特徵值
Eig 特徵值和特徵向量
Esort 按實部排列連續特徵值
Gram 可控性和可觀性
Obsv 可觀性矩陣
Printsys 按格式顯示系統
Roots 多項式之根
Tzero 傳遞零點
Tzero2 利用隨機擾動法傳遞零點
時域響應
Dimpulse 離散時間單位沖激響應
Dinitial 離散時間零輸入響應
Dlsim 任意輸入下的離散時間模擬
Dstep 離散時間階躍響應
Filter 單輸入單輸出Z變換模擬
Impulse 沖激響應
Initial 連續時間零輸入響應
Lsim 任意輸入下的連續時間模擬
Ltitr 低級時間響應函數
Step 階躍響應
Stepfun 階躍函數
頻域響應
Bode Bode圖(頻域響應)
Dbode 離散Bode圖
Dnichols 離散Nichols圖
Dnyquist 離散Nyquist圖
Dsigma 離散奇異值頻域圖
Fbode 連續系統的快速Bode圖
Freqs 拉普拉斯變換頻率響應
Freqz Z變換頻率響應
Ltifr 低級頻率響應函數
Margin 增益和相位裕度
Nichols Nichols圖
Ngrid 畫Nichols圖的柵格線
Nyquist Nyquist圖
Sigma 奇異值頻域圖
根軌跡
Pzmap 零極點圖
Rlocfind 互動式地確定根軌跡增益
Rlocus 畫根軌跡
Sgrid 在網格上畫連續根軌跡
Zgrid 在網格上畫離散根軌跡
增益選擇
Acker 單輸入單輸出極點配置
Dlqe 離散線性二次估計器設計
Dlqew 離散線性二次估計器設計
Dlqr 離散線性二次調節器設計
Dlqry 輸出加權的離散調節器設計
Lqe 線性二次估計器設計
Lqed 基於連續代價函數的離散估計器設計
Lqe2 利用Schur法設計線性二次估計器
Lqew 一般線性二次估計器設計
Lqr 線性二次調節器設計
Lqrd 基於連續代價函數的離散調節器設計
Lqry 輸出加權的調節器設計
Lqr2 利用Schur法設計線性二次調節器
Place 極點配置
方程求解
Are 代數Riccati方程求解
Dlyap 離散Lyapunov方程求解
Lyap 連續Lyapunov方程求解
Lyap2 利用對角化求解Lyapunov方程
演示示例
Ctrldemo 控制工具箱介紹
Boildemo 鍋爐系統的LQG設計
Jetdemo 噴氣式飛機偏航阻尼的典型設計
Diskdemo 硬碟控制器的數字控制
Kalmdemo Kalman濾波器設計和模擬
實用工具
Abcdchk 檢測(A、B、C、D)組的一致性
Chop 取n個重要的位置
Dexresp 離散取樣響應函數
Dfrqint 離散Bode圖的自動定范圍的演算法
Dfrqint2 離散Nyquist圖的自動定范圍的演算法
Dmulresp 離散多變數響應函數
Distsl 到直線間的距離
Dric 離散Riccati方程留數計算
Dsigma2 DSIGMA實用工具函數
Dtimvec 離散時間響應的自動定范圍演算法
Exresp 取樣響應函數
Freqint Bode圖的自動定范圍演算法
Freqint2 Nyquist圖的自動定范圍演算法
Freqresp 低級頻率響應函數
Givens 旋轉
Housh 構造Householder變換
Imargin 利用內插技術求增益和相位裕度
Lab2ser 變標號為字元串
Mulresp 多變數響應函數
Nargchk 檢測M文件的變數數
Perpxy 尋找最近的正交點
Poly2str 變多項式為字元串
Printmat 帶行列號列印矩陣
Ric Riccati方程留數計算
Schord 有序Schwr分解
Sigma2 SIGMA使用函數
Tfchk 檢測傳遞函數的一致性
Timvec 連續時間響應的自動定范圍演算法
Tzrece 在計算過零點時簡化系統
Vsort 匹配兩根軌跡的向量
『伍』 matlab求解一元三次方程
把你方程的系數降冪排列,寫成一個向量,利用roots命令即可。
>> p=[1,-6,9,-9];roots(p)
ans =
4.4260e+000
7.8701e-001 +1.1891e+000i
7.8701e-001 -1.1891e+000i
(5)偽逆編程擴展閱讀
MATLAB線性方程求解
a為m*n的系數矩陣。
Øm=n,該方程為「恰定」方程
Øm>n,該方程為「超定」方程
Øm<n,該方程為「欠定」方程
(1)恰定方程求解
方程ax+b(a為非奇異)
x=a-1b
兩種解:
①x=inv(a)*b採用求逆運算解方程;
②x=a採用左除運算解方程。
(2)超定方程求解
方程ax=b ,m>n時此時不存在唯一解。
方程解(a'a)x=a'b
①x=(a'a)-1a'b——求逆法;
②x=a matlab用最小二乘法找一個准確地基本解。
(3)欠定方程求解
當方程數少於未知量個數時,即不定情況,有無窮多個解存在。
matlab可求出兩個解:
①用除法求的解x是具有最多零元素的解;
②是具有最小長度或范數的解,這個解是基於偽逆pinv求得的。
『陸』 matlab函數介紹
背出來,Matlab就無敵了
一 matlab常用函數
1、 特殊變數與常數
ans 計算結果的變數名 computer 確定運行的計算機 eps 浮點相對精度 Inf 無窮大 I 虛數單位 inputname 輸入參數名 NaN 非數 nargin 輸入參數個數 nargout 輸出參數的數目 pi 圓周率 nargoutchk 有效的輸出參數數目 realmax 最大正浮點數 realmin 最小正浮點數 varargin 實際輸入 的參量 varargout 實際返回的參量 操作符與特殊字元 + 加 - 減 * 矩陣乘法 .* 數組乘(對應元素相乘) ^ 矩陣冪 .^ 數組冪(各個元素求冪) \ 左除或反斜杠 / 右除或斜面杠 ./ 數組除(對應元素除) kron Kronecker張量積 : 冒號 () 圓括 [] 方括 . 小數點 .. 父目錄 ... 繼續 , 逗號(分割多條命令) ; 分號(禁止結果顯示) % 注釋 ! 感嘆號 ' 轉置或引用 = 賦值 == 相等 <> 不等於 & 邏輯與 | 邏輯或 ~ 邏輯非 xor 邏輯異或
2、 基本數學函數
abs 絕對值和復數模長 acos,acodh 反餘弦,反雙曲餘弦 acot,acoth 反餘切,反雙曲餘切 acsc,acsch 反餘割,反雙曲餘割 angle 相角 asec,asech 反正割,反雙曲正割 secant 正切 asin,asinh 反正弦,反雙曲正弦 atan,atanh 反正切,雙曲正切 tangent 正切 atan2 四象限反正切 ceil 向著無窮大舍入 complex 建立一個復數 conj 復數配對 cos,cosh 餘弦,雙曲餘弦 csc,csch 餘切,雙曲餘切 cot,coth 餘切,雙曲餘切 exp 指數 fix 朝0方向取整 floor 朝負無窮取整 *** 最大公因數 imag 復數值的虛部 lcm 最小公倍數 log 自然對數 log2 以2為底的對數 log10 常用對數 mod 有符號的求余 nchoosek 二項式系數和全部組合數 real 復數的實部 rem 相除後求余 round 取整為最近的整數 sec,sech 正割,雙曲正割 sign 符號數 sin,sinh 正弦,雙曲正弦 sqrt 平方根 tan,tanh 正切,雙曲正切
3、 基本矩陣和矩陣操作
blkding 從輸入參量建立塊對角矩陣 eye 單位矩陣 linespace 產生線性間隔的向量 logspace 產生對數間隔的向量 numel 元素個數 ones 產生全為1的數組 rand 均勻頒隨機數和數組 randn 正態分布隨機數和數組 zeros 建立一個全0矩陣 colon) 等間隔向量 cat 連接數組 diag 對角矩陣和矩陣對角線 fliplr 從左自右翻轉矩陣 flipud 從上到下翻轉矩陣 repmat 復制一個數組 reshape 改造矩陣 roy90 矩陣翻轉90度 tril 矩陣的下三角 triu 矩陣的上三角 dot 向量點集 cross 向量叉集 ismember 檢測一個集合的元素 intersect 向量的交集 setxor 向量異或集 setdiff 向是的差集 union 向量的並集 數值分析和傅立葉變換 cumprod 累積 cumsum 累加 cumtrapz 累計梯形法計算數值微分 factor 質因子 inpolygon 刪除多邊形區域內的點 max 最大值 mean 數組的均值 mediam 中值 min 最小值 perms 所有可能的轉換 polyarea 多邊形區域 primes 生成質數列表 prod 數組元素的乘積 rectint 矩形交集區域 sort 按升序排列矩陣元素 sortrows 按升序排列行 std 標准偏差 sum 求和 trapz 梯形數值積分 var 方差 del2 離散拉普拉斯 diff 差值和微分估計 gradient 數值梯度 cov 協方差矩陣 corrcoef 相關系數 conv2 二維卷積 conv 卷積和多項式乘法 filter IIR或FIR濾波器 deconv 反卷積和多項式除法 filter2 二維數字濾波器 cplxpair 將復數值分類為共軛對 fft 一維的快速傅立葉變換 fft2 二維快速傅立葉變換 fftshift 將FFT的DC分量移到頻譜中心 ifft 一維快速反傅立葉變換 ifft2 二維傅立葉反變換 ifftn 多維快速傅立葉變換 ifftshift 反FFT偏移 nextpow2 最靠近的2的冪次 unwrap 校正相位角 多項式與插值 conv 卷積和多項式乘法 roots 多項式的根 poly 具有設定根的多項式 polyder 多項式微分 polyeig 多項式的特徵根 polyfit 多項式擬合 polyint 解析多項式積分 polyval 多項式求值 polyvalm 矩陣變數多項式求值 resie 部分分式展開 interp1 一維插值 interp2 二維插值 interp3 三維插值 interpft 使用FFT的一維插值 interpn 多維插值 meshgrid 為3維點生成x和y的網格 ndgrid 生成多維函數和插值的數組 pchip 分段3次Hermite插值多項式 ppval 分段多項式的值 spline 3次樣條數據插值 繪圖函數 bar 豎直條圖 barh 水平條圖 hist 直方圖 histc 直方圖計數 hold 保持當前圖形 loglog x,y對數坐標圖 pie 餅狀圖 plot 繪二維圖 polar 極坐標圖 semilogy y軸對數坐標圖 semilogx x軸對數坐標 subplot 繪制子圖 bar3 數值3D豎條圖 bar3h 水平3D條形圖 comet3 3D慧星圖 cylinder 圓柱體 fill3 填充的3D多邊形 plot3 3維空間繪圖 quiver3 3D震動(速度)圖 slice 體積薄片圖 sphere 球 stem3 繪制離散表面數據 wate***ll 繪制瀑布 trisurf 三角表面 clabel 增加輪廓標簽到等高線圖中 datetick 數據格式標記 grid 加網格線 gtext 用滑鼠將文本放在2D圖中 legend 圖注 plotyy 左右邊都繪Y軸 title 標題 xlabel X軸標簽 ylabel Y軸標簽 zlabel Z軸標簽 contour 等高線圖 contourc 等高線計算 contourf 填充的等高線圖 hidden 網格線消影 meshc 連接網格/等高線 mesh 具有參考軸的3D網格 peaks 具有兩個變數的采樣函數 surf 3D陰影表面圖 su***ce 建立表面低層對象 surfc 海浪和等高線的結合 surfl 具有光照的3D陰影表面 trimesh 三角網格圖
二 Matlab常用指令
1、通用信息查詢(General information)
demo 演示程序 help 在線幫助指令 helpbrowser 超文本文檔幫助信息 helpdesk 超文本文檔幫助信息 helpwin 打開在線幫助窗 info MATLAB 和MathWorks 公司的信息 subscribe MATLAB 用戶注冊 ver MATLAB 和TOOLBOX 的版本信息 version MATLAB 版本 whatsnew 顯示版本新特徵
2、工作空間管理(Managing the workspace)
clear 從內存中清除變數和函數 exit 關閉MATLAB load 從磁碟中調入數據變數 pack 合並工作內存中的碎塊 quit 退出MATLAB save 把內存變數存入磁碟 who 列出工作內存中的變數名 whos 列出工作內存中的變數細節 workspace 工作內存瀏覽器
3 、管理指令和函數(Managing commands and functions)
edit 矩陣編輯器 edit 打開M 文件 inmem 查看內存中的P 碼文件 mex 創建MEX 文件 open 打開文件 pcode 生成P 碼文件 type 顯示文件內容 what 列出當前目錄上的M、MAT、MEX 文件 which 確定指定函數和文件的位置
4 、搜索路徑的管理(Managing the seach patli)
addpath 添加搜索路徑 rmpath 從搜索路徑中刪除目錄 path 控制MATLAB 的搜索路徑 pathtool 修改搜索路徑
5、指令窗控制(Controlling the command window)
beep 產生beep 聲 echo 顯示命令文件指令的切換開關 diary 儲存MATLAB 指令窗操作內容 format 設置數據輸出格式 more 命令窗口分頁輸出的控制開關
6、操作系統指令(Operating system commands)
cd 改變當前工作目錄 computer 計算機類型 file 文件拷貝 delete 刪除文件 dir 列出的文件 dos 執行dos 指令並返還結果 getenv 給出環境值 ispc MATLAB 為PC(Windows)版本則為真 isunix MATLAB 為Unix 版本則為真 mkdir 創建目錄 pwd 改變當前工作目錄 unix 執行unix 指令並返還結果 vms 執行vms dcl 指令並返還結果 web 打開web 瀏覽器 ! 執行外部應用程序
三 Matlab運算符和特殊算符
1、算術運算符(Arithmetic operators)
+ 加 - 減 * 矩陣乘 .* 數組乘 ^ 矩陣乘方 .^ 數組乘方 \ 反斜杠或左除 / 斜杠或右除 ./或.\ 數組除 張量積 [注]本表第三欄括弧中的字元供在線救助時help 指令引述用
2、關系運算符(Relational operators)
= = 等號 ~= 不等號 < 小於 > 大於 <= 小於或等於 >= 大於或等於
3、邏輯操作(Logical operators)
& 邏輯與 | 邏輯或 ~ 邏輯非 xor 異或 any 有非零元則為真 all 所有元素均非零則為真
4、特殊算符(Special characters)
: 冒號 ( ) 圓括弧 [ ] 方括弧 { } 花括弧 @ 創建函數句柄 . 小數點 . 構架域的關節點 .. 父目錄 ? 續行號 , 逗號 ; 分號 % 注釋號 ! 調用操作系統命令 = 賦值符號 ˊ 引號 ˊ 復數轉置號 .ˊ 轉置號 [,] 水平串接 [;] 垂直串接 ( ),{ },. 下標賦值 ( ),{ },. 下標標識 subsindex 下標標識
四 Matlab編程語言結構
控制語句(Control flow)
break 終止最內循環 case 同switch 一起使用 catch 同try 一起使用 continue 將控制轉交給外層的for 或while 循環 else 同if 一起使用 elseif 同if 一起使用 end 結束for,while,if 語句 for 按規定次數重復執行語句 if 條件執行語句 otherwise 可同switch 一起使用 return 返回 switch 多個條件分支 try try-cathch 結構 while 不確定次數重復執行語句
2、 計算運行(Evaluation and execution)
assignin 跨空間賦值 builtin 執行內建的函數 eval 字元串宏指令 evalc 執行MATLAB 字元串 evalin 跨空間計算串表達式的值 feval 函數宏指令 run 執行腳本文件
3、 腳本文件、函數及變數(Scripts,function,and variables)
exist 檢查變數或函數是否被定義 function 函數文件頭 global 定義全局變數 isglobal 若是全局變數則為真 iskeyword 若是關鍵字則為真 mfilename 正在執行的M 文件的名字 persistent 定義永久變數 script MATLAB 命令文件
4、宗量處理(Augument handling)
inputname 實際調用變數名 nargchk 輸入變數個數檢查 nargin 函數輸入宗量的個數 nargout 函數輸出宗量的個數 nargoutchk 輸出變數個數檢查 varagin 輸入宗量 varagout 輸出宗量
5、 信息顯示(Message display)
disp 顯示矩陣和文字內容 display 顯示矩陣和文字內容的重載函數 error 顯示錯誤信息 fprintf 把格式化數據寫到文件或屏幕 lasterr 最後一個錯誤信息 lastwarn 最後一個警告信息 sprintf 按格式把數字轉換為串 warning 顯示警告信息
6 、互動式輸入(Interactive input) i
nput 提示鍵盤輸入 keyboard 激活鍵盤做為命令文件 pause 暫停 uicontrol 創建用戶界面控制 uimenu 創建用戶界面菜單
五 Matlab基本矩陣函數和操作
1、 基本矩陣(Elementary matrices)
eye 單位陣 linspace 線性等分向量 logspace 對數等分向量 meshgrid 用於三維曲面的分格線坐標 ones 全1 矩陣 rand 均勻分布隨機陣 randn 正態分布隨機陣 repmat 鋪放模塊數組 zeros 全零矩陣 : 矩陣的援引和重排
2、 矩陣基本信息(Basic array information)
disp 顯示矩陣和文字內容 isempty 若是空矩陣則為真 isequal 若對應元素相等則為1 islogical 尤其是邏輯數則為真 isnumeric 若是數值則為真 length 確定向量的長度 logical 將數值轉化為邏輯值 ndims 數組A 的維數 size 確定矩陣的維數
3、 矩陣操作(Matrix manipulateion)
blkdiag 塊對角陣串接 diag 創建對角陣,抽取對角向量 end 數組的長度,即最大下標 find 找出非零元素1 的下標 fliplr 矩陣的左右翻轉 flipud 矩陣的上下翻轉 flipdim 交換對稱位置上的元素 ind2sub 據單下標換算出全下標 reshape 矩陣變維 rot90 矩陣逆時針90°旋轉 sub2idn 據全下標換算出單下標 tril 抽取下三角陣 triu 抽取上三角陣
4、特殊變數和常數(Special variables and constants)
ans 最新表達式的運算結果 eps 浮點相對誤差 i,j 虛數單位 inf 或Inf 無窮大 isfinite 若是有限數則為真 isinf 若是無窮大則為真 isnan 若為非數則為真 NaN 或nan 非數 pi 3.1415926535897?. realmax 最大浮點數 realmin 最小正浮點數 why 一般問題的簡明答案
5、特殊矩陣(Specialized matrices)
compan 伴隨矩陣 gallery 一些小測試矩陣 hadamard Hadamard 矩陣 hankel Hankel 矩陣 hilb Hilbert 矩陣 invhilb 逆Hilbert 矩陣 magic 魔方陣 pascal Pascal 矩陣 rosser 典型對稱特徵值實驗問題 toeplitz Toeplitz 矩陣 vander Vandermonde 矩陣 wilkinson Wilkinson's 對稱特徵值實驗矩陣
六 Matlab基本數學函數
1、 三角函數(Trigonometric)
acos 反餘弦 acosh 反雙曲餘弦 acot 反餘切 acoth 反雙曲餘切 acsc 反餘割 acsch 反雙曲餘割 asec 反正割 asech 反雙曲正割 asin 反正弦 asinh 反雙曲正弦 atan 反正切 atanh 反雙曲正切 atan2 四象限反正切 cos 餘弦 cosh 雙曲餘弦 cot 餘切 coth 雙曲餘切 csc 餘割 csch 雙曲餘割 sec 正割 sech 雙曲正割 sin 正弦 sinh 雙曲正弦 tan 正切 tanh 雙曲正切
2、 指數函數(Exponential)
exp 指數 log 自然對數 log10 常用對數 log2 以2 為底的對數 nestpow2 最近鄰的2 的冪 pow2 2 的冪 sqrt 平方根
3、 復數函數(Complex)
abs 絕對值 angle 相角 complex 將實部和虛部構成復數 conj 復數共軛 cplxpair 復數陣成共軛對形式排列 imag 復數虛部 isreal 若是實數矩陣則為真 real 復數實部 unwrap 相位角360°線調整
4、圓整和求余函數(Rounding and remainder)
ceil 朝正無窮大方向取整 fix 朝零方向取整 floor 朝負無窮大方向取整 mod 模數求余 rem 求余數 round 四捨五入取整 sign 符號函數 6 特殊函數(Specialized math functions) cart2pol 直角坐標變為柱(或極)坐標 cart2sph 直角坐標變為球坐標 cross 向量叉積 dot 向量內積 isprime 若是質數則為真 pol2cart 柱(或極)坐標變為直角坐標 sph2cart 球坐標變為直角坐標
七 Matlab矩陣函數和數值線性代數
1、 矩陣分析(Matrix analysis)
det 行列式的值 norm 矩陣或向量范數 normest 估計2 范數 null 零空間 orth 值空間 rank 秩 rref 轉換為行階梯形 trace 跡 subspace 子空間的角度
2、 線性方程(Linear equations)
chol Cholesky 分解 cholinc 不完全Cholesky 分解 cond 矩陣條件數 condest 估計1-范數條件數 inv 矩陣的逆 lu LU 分解 luinc 不完全LU 分解 lscov 已知協方差的最小二乘積 nnls 非負二乘解 pinv 偽逆 qr QR 分解 rcond LINPACK 逆條件數 \、/ 解線性方程
3、 特性值與奇異值(Eigenvalues and singular values)
condeig 矩陣各特徵值的條件數 eig 矩陣特徵值和特徵向量 eigs 多個特徵值 gsvd 歸一化奇異值分解 hess Hessenberg 矩陣 poly 特徵多項式 polyeig 多項式特徵值問題 qz 廣義特徵值 schur Schur 分解 svd 奇異值分解 svds 多個奇異值
4、 矩陣函數(Matrix functions)
expm 矩陣指數 expm1 矩陣指數的Pade 逼近 expm2 用泰勒級數求矩陣指數 expm3 通過特徵值和特徵向量求矩陣指數 funm 計算一般矩陣函數 logm 矩陣對數 sqrtm 矩陣平方根
5、 因式分解(Factorization utility)
cdf2rdf 復數對角型轉換到實塊對角型 balance 改善特徵值精度的平衡刻度 rsf2csf 實塊對角型轉換到復數對角型
八 數據分析和傅里葉變換
1、 基本運算(Basic operations)
cumprod 元素累計積 cumsum 元素累計和 cumtrapz 累計積分 hist 統計頻數直方圖 histc 直方圖統計 max 最大值 mean 平均值 median 中值 min 最小值 prod 元素積 sort 由小到大排序 sortrows 由小到大按行排序 std 標准差 sum 元素和 trapz 梯形數值積分 var 求方差
2、 有限差分(Finite differentces)
del2 五點離散Laplacian diff 差分和近似微分 gradient 梯度
3、 相關(Correlation)
corrcoef 相關系數 cov 協方差矩陣 subspace 子空間之間的角度
4、 濾波和卷積(Filtering and convoluteion)
conv 卷積和多項式相乘 conv2 二維卷積 convn N 維卷積 detrend 去除線性分量 deconv 解卷和多項式相除 filter 一維數字濾波器 fliter2 二維數字濾波器
5、 傅里葉變換(Fourier transforms)
fft 快速離散傅里葉變換 fft2 二維離散傅里葉變換 fftn N 維離散傅里葉變換 fftshift 重排fft 和fft2 的輸出 ifft 離散傅里葉反變換 ifft2 二維離散傅城葉反變換 ifftn N 維離散傅里葉反變換 ifftshift 反fftshift
『柒』 系統一鍵恢復後matlab打不開了。請問matlab的歷史命令存在哪裡,還可以調出來嗎
是command history的頁面找不到了?還是頁面里的命令沒有了?
頁面找不到,可以在desktop里把頁面調出來
命令里沒有了,肯定是被你clear了,估計就沒有辦法了
另外再給你個關於MATLAB的各種命令 希望能夠幫當你!
MATLAB命令大全
管理命令和函數
help 在線幫助文件
doc 裝入超文本說明
what M、MAT、MEX文件的目錄列表
type 列出M文件
lookfor 通過help條目搜索關鍵字
which 定位函數和文件
Demo 運行演示程序
Path 控制MATLAB的搜索路徑
管理變數和工作空間
Who 列出當前變數
Whos 列出當前變數(長表)
Load 從磁碟文件中恢復變數
Save 保存工作空間變數
Clear 從內存中清除變數和函數
Pack 整理工作空間內存
Size 矩陣的尺寸
Length 向量的長度
disp 顯示矩陣或
與文件和*作系統有關的命令
cd 改變當前工作目錄
Dir 目錄列表
Delete 刪除文件
Getenv 獲取環境變數值
! 執行DOS*作系統命令
Unix 執行UNIX*作系統命令並返回結果
Diary 保存MATLAB任務
控制命令窗口
Cedit 設置命令行編輯
Clc 清命令窗口
Home 游標置左上角
Format 設置輸出格式
Echo 底稿文件內使用的回顯命令
more 在命令窗口中控制分頁輸出
啟動和退出MATLAB
Quit 退出MATLAB
Startup 引用MATLAB時所執行的M文件
Matlabrc 主啟動M文件
一般信息
Info MATLAB系統信息及Mathworks公司信息
Subscribe 成為MATLAB的訂購用戶
hostid MATLAB主服務程序的識別代號
Whatsnew 在說明書中未包含的新信息
Ver 版本信息
*作符和特殊字元
+ 加
— 減
* 矩陣乘法
.* 數組乘法
^ 矩陣冪
.^ 數組冪
\ 左除或反斜杠
/ 右除或斜杠
./ 數組除
Kron Kronecker張量積
: 冒號
( ) 圓括弧
[ ] 方括弧
. 小數點
.. 父目錄
… 繼續
, 逗號
; 分號
% 注釋
! 感嘆號
『 轉置或引用
= 賦值
= = 相等
< > 關系*作符
& 邏輯與
| 邏輯或
~ 邏輯非
xor 邏輯異或
邏輯函數
Exist 檢查變數或函數是否存在
Any 向量的任一元為真,則其值為真
All 向量的所有元為真,則其值為真
Find 找出非零元素的索引號
三角函數
Sin 正弦
Sinh 雙曲正弦
Asin 反正弦
Asinh 反雙曲正弦
Cos 餘弦
Cosh 雙曲餘弦
Acos 反餘弦
Acosh 反雙曲餘弦
Tan 正切
Tanh 雙曲正切
Atan 反正切
Atan2 四象限反正切
Atanh 反雙曲正切
Sec 正割
Sech 雙曲正割
Asech 反雙曲正割
Csc 餘割
Csch 雙曲餘割
Acsc 反餘割
Acsch 反雙曲餘割
Cot 餘切
Coth 雙曲餘切
Acot 反餘切
Acoth 反雙曲餘切
指數函數
Exp 指數
Log 自然對數
Log10 常用對數
Sqrt 平方根{{分頁}}
復數函數
Abs 絕對值
Argle 相角
Conj 復共軛
Image 復數虛部
Real 復數實部
數值函數
Fix 朝零方向取整
Floor 朝負無窮大方向取整
Ceil 朝正無窮大方向取整
Round 朝最近的整數取整
Rem 除後取余
Sign 符號函數
基本矩陣
Zeros 零矩陣
Ones 全「1」矩陣
Eye 單位矩陣
Rand 均勻分布的隨機數矩陣
Randn 正態分布的隨機數矩陣
Logspace 對數間隔的向量
Meshgrid 三維圖形的X和Y數組
: 規則間隔的向量
特殊變數和常數
Ans 當前的答案
Eps 相對浮點精度
Realmax 最大浮點數
Realmin 最小浮點數
Pi 圓周率
I,j 虛數單位
Inf 無窮大
Nan 非數值
Flops 浮點運算次數
Nargin 函數輸入變數數
Nargout 函數輸出變數數
Computer 計算機類型
Isieee 當計算機採用IEEE算術標准時,其值為真
Why 簡明的答案
Version MATLAB版本號
時間和日期
Clock 掛鍾
Date 日歷
Etime 計時函數
Tic 秒錶開始計時
Toc 計時函數
Cputime CPU時間(以秒為單位)
矩陣*作
Diag 建立和提取對角陣
Fliplr 矩陣作左右翻轉
Flipud 矩陣作上下翻轉
Reshape 改變矩陣大小
Rot90 矩陣旋轉90度
Tril 提取矩陣的下三角部分
Triu 提取矩陣的上三角部分
: 矩陣的索引號,重新排列矩陣
Compan 友矩陣
Hadamard Hadamard矩陣
Hankel Hankel矩陣
Hilb Hilbert矩陣
Invhilb 逆Hilbert矩陣
Kron Kronecker張量積
Magic 魔方矩陣
Toeplitz Toeplitz矩陣
Vander Vandermonde矩陣
矩陣分析
Cond 計算矩陣條件數
Norm 計算矩陣或向量范數
Rcond Linpack 逆條件值估計
Rank 計算矩陣秩
Det 計算矩陣行列式值
Trace 計算矩陣的跡
Null 零矩陣
Orth 正交化
線性方程
\和/ 線性方程求解
Chol Cholesky分解
Lu 高斯消元法求系數陣
Inv 矩陣求逆
Qr 正交三角矩陣分解(QR分解)
Pinv 矩陣偽逆
特徵值和奇異值
Eig 求特徵值和特徵向量
Poly 求特徵多項式
Hess Hessberg形式
Qz 廣義特徵值
Cdf2rdf 變復對角矩陣為實分塊對角形式
Schur Schur分解
Balance 矩陣均衡處理以提高特徵值精度
Svde 奇異值分解
矩陣函數
Expm 矩陣指數
Expm1 實現expm的M文件
Expm2 通過泰勒級數求矩陣指數
Expm3 通過特徵值和特徵向量求矩陣指數
Logm 矩陣對數
Sqrtm 矩陣開平方根
Funm 一般矩陣的計算
泛函——非線性數值方法
Ode23 低階法求解常微分方程
Ode23p 低階法求解常微分方程並繪出結果圖形
Ode45 高階法求解常微分方程
Quad 低階法計算數值積分
Quad8 高階法計算數值積分
Fmin 單變數函數的極小變化
Fmins 多變數函數的極小化
Fzero 找出單變數函數的零點
Fplot 函數繪圖
多項式函數
Roots 求多項式根
Poly 構造具有指定根的多項式
Polyvalm 帶矩陣變數的多項式計算
Resie 部分分式展開(留數計算)
Polyfit 數據的多項式擬合
Polyder 微分多項式
Conv 多項式乘法
Deconv 多項式除法
建立和控制圖形窗口
Figure 建立圖形
Gcf 獲取當前圖形的句柄
Clf 清除當前圖形
Close 關閉圖形
建立和控制坐標系
Subplot 在標定位置上建立坐標系
Axes 在任意位置上建立坐標系
Gca 獲取當前坐標系的句柄
Cla 清除當前坐標系
Axis 控制坐標系的刻度和形式
Caxis 控制偽彩色坐標刻度
Hold 保持當前圖形
句柄圖形對象
Figure 建立圖形窗口
Axes 建立坐標系
Line 建立曲線
Text 建立文本串
Patch 建立圖形填充塊
Surface 建立曲面
Image 建立圖像
Uicontrol 建立用戶界面控制
Uimen 建立用戶界面菜單{{分頁}}
句柄圖形*作
Set 設置對象
Get 獲取對象特徵
Reset 重置對象特徵
Delete 刪除對象
Newplot 預測nextplot性質的M文件
Gco 獲取當前對象的句柄
Drawnow 填充未完成繪圖事件
Findobj 尋找指定特徵值的對象
列印和存儲
Print 列印圖形或保存圖形
Printopt 配置本地列印機預設值
Orient 設置紙張取向
Capture 屏幕抓取當前圖形
基本X—Y圖形
Plot 線性圖形
Loglog 對數坐標圖形
Semilogx 半對數坐標圖形(X軸為對數坐標)
Semilogy 半對數坐標圖形(Y軸為對數坐標)
Fill 繪制二維多邊形填充圖
特殊X—Y圖形
Polar 極坐標圖
Bar 條形圖
Stem 離散序列圖或桿圖
Stairs 階梯圖
Errorbar 誤差條圖
Hist 直方圖
Rose 角度直方圖
Compass 區域圖
Feather 箭頭圖
Fplot 繪圖函數
Comet 星點圖
圖形注釋
Title 圖形標題
Xlabel X軸標記
Ylabel Y軸標記
Text 文本注釋
Gtext 用滑鼠放置文本
Grid 網格線
MATLAB編程語言
Function 增加新的函數
Eval 執行由MATLAB表達式構成的字串
Feval 執行由字串指定的函數
Global 定義全局變數
程序控制流
If 條件執行語句
Else 與if命令配合使用
Elseif 與if命令配合使用
End For,while和if語句的結束
For 重復執行指定次數(循環)
While 重復執行不定次數(循環)
Break 終止循環的執行
Return 返回引用的函數
Error 顯示信息並終止函數的執行
交互輸入
Input 提示用戶輸入
Keyboard 像底稿文件一樣使用鍵盤輸入
Menu 產生由用戶輸入選擇的菜單
Pause 等待用戶響應
Uimenu 建立用戶界面菜單
Uicontrol 建立用戶界面控制
一般字元串函數
Strings MATLAB中有關字元串函數的說明
Abs 變字元串為數值
Setstr 變數值為字元串
Isstr 當變數為字元串時其值為真
『捌』 跪求matlab菜鳥問題答案
MATLAB命令大全.doc
MATLAB命令大全
管理命令和函數
help 在線幫助文件
doc 裝入超文本說明
what M、MAT、MEX文件的目錄列表
type 列出M文件
lookfor 通過help條目搜索關鍵字
which 定位函數和文件
Demo 運行演示程序
Path 控制MATLAB的搜索路徑
管理變數和工作空間
Who 列出當前變數
Whos 列出當前變數(長表)
Load 從磁碟文件中恢復變數
Save 保存工作空間變數
Clear 從內存中清除變數和函數
Pack 整理工作空間內存
Size 矩陣的尺寸
Length 向量的長度
disp 顯示矩陣或
與文件和*作系統有關的命令
cd 改變當前工作目錄
Dir 目錄列表
Delete 刪除文件
Getenv 獲取環境變數值
! 執行DOS*作系統命令
Unix 執行UNIX*作系統命令並返回結果
Diary 保存MATLAB任務
控制命令窗口
Cedit 設置命令行編輯
Clc 清命令窗口
Home 游標置左上角
Format 設置輸出格式
Echo 底稿文件內使用的回顯命令
more 在命令窗口中控制分頁輸出
啟動和退出MATLAB
Quit 退出MATLAB
Startup 引用MATLAB時所執行的M文件
Matlabrc 主啟動M文件
一般信息
Info MATLAB系統信息及Mathworks公司信息
Subscribe 成為MATLAB的訂購用戶
hostid MATLAB主服務程序的識別代號
Whatsnew 在說明書中未包含的新信息
Ver 版本信息
*作符和特殊字元
+ 加
— 減
* 矩陣乘法
.* 數組乘法
^ 矩陣冪
.^ 數組冪
\ 左除或反斜杠
/ 右除或斜杠
./ 數組除
Kron Kronecker張量積
: 冒號
( ) 圓括弧
[ ] 方括弧
. 小數點
.. 父目錄
… 繼續
, 逗號
; 分號
% 注釋
! 感嘆號
『 轉置或引用
= 賦值
= = 相等
< > 關系*作符
& 邏輯與
| 邏輯或
~ 邏輯非
xor 邏輯異或
邏輯函數
Exist 檢查變數或函數是否存在
Any 向量的任一元為真,則其值為真
All 向量的所有元為真,則其值為真
Find 找出非零元素的索引號
三角函數
Sin 正弦
Sinh 雙曲正弦
Asin 反正弦
Asinh 反雙曲正弦
Cos 餘弦
Cosh 雙曲餘弦
Acos 反餘弦
Acosh 反雙曲餘弦
Tan 正切
Tanh 雙曲正切
Atan 反正切
Atan2 四象限反正切
Atanh 反雙曲正切
Sec 正割
Sech 雙曲正割
Asech 反雙曲正割
Csc 餘割
Csch 雙曲餘割
Acsc 反餘割
Acsch 反雙曲餘割
Cot 餘切
Coth 雙曲餘切
Acot 反餘切
Acoth 反雙曲餘切
指數函數
Exp 指數
Log 自然對數
Log10 常用對數
Sqrt 平方根{{分頁}}
復數函數
Abs 絕對值
Argle 相角
Conj 復共軛
Image 復數虛部
Real 復數實部
數值函數
Fix 朝零方向取整
Floor 朝負無窮大方向取整
Ceil 朝正無窮大方向取整
Round 朝最近的整數取整
Rem 除後取余
Sign 符號函數
基本矩陣
Zeros 零矩陣
Ones 全「1」矩陣
Eye 單位矩陣
Rand 均勻分布的隨機數矩陣
Randn 正態分布的隨機數矩陣
Logspace 對數間隔的向量
Meshgrid 三維圖形的X和Y數組
: 規則間隔的向量
特殊變數和常數
Ans 當前的答案
Eps 相對浮點精度
Realmax 最大浮點數
Realmin 最小浮點數
Pi 圓周率
I,j 虛數單位
Inf 無窮大
Nan 非數值
Flops 浮點運算次數
Nargin 函數輸入變數數
Nargout 函數輸出變數數
Computer 計算機類型
Isieee 當計算機採用IEEE算術標准時,其值為真
Why 簡明的答案
Version MATLAB版本號
時間和日期
Clock 掛鍾
Date 日歷
Etime 計時函數
Tic 秒錶開始計時
Toc 計時函數
Cputime CPU時間(以秒為單位)
矩陣*作
Diag 建立和提取對角陣
Fliplr 矩陣作左右翻轉
Flipud 矩陣作上下翻轉
Reshape 改變矩陣大小
Rot90 矩陣旋轉90度
Tril 提取矩陣的下三角部分
Triu 提取矩陣的上三角部分
: 矩陣的索引號,重新排列矩陣
Compan 友矩陣
Hadamard Hadamard矩陣
Hankel Hankel矩陣
Hilb Hilbert矩陣
Invhilb 逆Hilbert矩陣
Kron Kronecker張量積
Magic 魔方矩陣
Toeplitz Toeplitz矩陣
Vander Vandermonde矩陣
矩陣分析
Cond 計算矩陣條件數
Norm 計算矩陣或向量范數
Rcond Linpack 逆條件值估計
Rank 計算矩陣秩
Det 計算矩陣行列式值
Trace 計算矩陣的跡
Null 零矩陣
Orth 正交化
線性方程
\和/ 線性方程求解
Chol Cholesky分解
Lu 高斯消元法求系數陣
Inv 矩陣求逆
Qr 正交三角矩陣分解(QR分解)
Pinv 矩陣偽逆
特徵值和奇異值
Eig 求特徵值和特徵向量
Poly 求特徵多項式
Hess Hessberg形式
Qz 廣義特徵值
Cdf2rdf 變復對角矩陣為實分塊對角形式
Schur Schur分解
Balance 矩陣均衡處理以提高特徵值精度
Svde 奇異值分解
矩陣函數
Expm 矩陣指數
Expm1 實現expm的M文件
Expm2 通過泰勒級數求矩陣指數
Expm3 通過特徵值和特徵向量求矩陣指數
Logm 矩陣對數
Sqrtm 矩陣開平方根
Funm 一般矩陣的計算
泛函——非線性數值方法
Ode23 低階法求解常微分方程
Ode23p 低階法求解常微分方程並繪出結果圖形
Ode45 高階法求解常微分方程
Quad 低階法計算數值積分
Quad8 高階法計算數值積分
Fmin 單變數函數的極小變化
Fmins 多變數函數的極小化
Fzero 找出單變數函數的零點
Fplot 函數繪圖
多項式函數
Roots 求多項式根
Poly 構造具有指定根的多項式
Polyvalm 帶矩陣變數的多項式計算
Resie 部分分式展開(留數計算)
Polyfit 數據的多項式擬合
Polyder 微分多項式
Conv 多項式乘法
Deconv 多項式除法
建立和控制圖形窗口
Figure 建立圖形
Gcf 獲取當前圖形的句柄
Clf 清除當前圖形
Close 關閉圖形
建立和控制坐標系
Subplot 在標定位置上建立坐標系
Axes 在任意位置上建立坐標系
Gca 獲取當前坐標系的句柄
Cla 清除當前坐標系
Axis 控制坐標系的刻度和形式
Caxis 控制偽彩色坐標刻度
Hold 保持當前圖形
句柄圖形對象
Figure 建立圖形窗口
Axes 建立坐標系
Line 建立曲線
Text 建立文本串
Patch 建立圖形填充塊
Surface 建立曲面
Image 建立圖像
Uicontrol 建立用戶界面控制
Uimen 建立用戶界面菜單{{分頁}}
句柄圖形*作
Set 設置對象
Get 獲取對象特徵
Reset 重置對象特徵
Delete 刪除對象
Newplot 預測nextplot性質的M文件
Gco 獲取當前對象的句柄
Drawnow 填充未完成繪圖事件
Findobj 尋找指定特徵值的對象
列印和存儲
Print 列印圖形或保存圖形
Printopt 配置本地列印機預設值
Orient 設置紙張取向
Capture 屏幕抓取當前圖形
基本X—Y圖形
Plot 線性圖形
Loglog 對數坐標圖形
Semilogx 半對數坐標圖形(X軸為對數坐標)
Semilogy 半對數坐標圖形(Y軸為對數坐標)
Fill 繪制二維多邊形填充圖
特殊X—Y圖形
Polar 極坐標圖
Bar 條形圖
Stem 離散序列圖或桿圖
Stairs 階梯圖
Errorbar 誤差條圖
Hist 直方圖
Rose 角度直方圖
Compass 區域圖
Feather 箭頭圖
Fplot 繪圖函數
Comet 星點圖
圖形注釋
Title 圖形標題
Xlabel X軸標記
Ylabel Y軸標記
Text 文本注釋
Gtext 用滑鼠放置文本
Grid 網格線
MATLAB編程語言
Function 增加新的函數
Eval 執行由MATLAB表達式構成的字串
Feval 執行由字串指定的函數
Global 定義全局變數
程序控制流
If 條件執行語句
Else 與if命令配合使用
Elseif 與if命令配合使用
End For,while和if語句的結束
For 重復執行指定次數(循環)
While 重復執行不定次數(循環)
Break 終止循環的執行
Return 返回引用的函數
Error 顯示信息並終止函數的執行
交互輸入
Input 提示用戶輸入
Keyboard 像底稿文件一樣使用鍵盤輸入
Menu 產生由用戶輸入選擇的菜單
Pause 等待用戶響應
Uimenu 建立用戶界面菜單
Uicontrol 建立用戶界面控制
一般字元串函數
Strings MATLAB中有關字元串函數的說明
Abs 變字元串為數值
Setstr 變數值為字元串
Isstr 當變數為字元串時其值為真
『玖』 MATLAB 編程問題:矩陣Y=X*C,已知X, Y,怎麼求C
這是個線性方程組的求解問題。
但既不能用C=X\Y求解,也不能用C=inv(X)*Y求解,因為系數矩陣X不是方陣,故X的逆不存在。
故求解的方法是:
方法(1),將增廣矩陣(X,Y)化為行最簡型,檢查是否有解,如果有解,寫出其唯一解或通解。
而化增廣矩陣化為行最簡型,可以用matlab命令函數rref(X,Y).
方法(2),因為系數矩陣X的逆不存在,則可以使用偽逆pinv來求近似值,即C=pinv(X)*Y,
因為在實際問題中,我們常常只要有具有相對精度的近似值就可以了。