20. Reference
還有許多MATLAB的功能沒有包含在這個介紹性的手冊中。接下來列出的是按照主題分組的一些函數和運算。跟詳細的信息和使用方法可以使用on-line help或者參考?Reference Guide。
除此之外還有很多功能。尤其是一些對于特殊領域的“Tollbox”,其中包括信號處理,控制系統,魯棒控制,系統識別,系統優化,樣條曲線,化學計量,μ分析和合成,狀態空間識別,神經網絡,圖像處理,符號數學(Maple kernel),統計學。這些都可以通過 help 功能詳細地了解。
20.1 Managing commands and functons/命令和函數管理
help? ? ??幫助功能
what? ? ??列出磁盤上的M-files
type? ? ??列出命名的M-files
lookfor? ? ??在幫助條目中搜索關鍵詞
which? ? ??鎖定功能和文件
demo? ? ??運行演示
path? ? ??控制MATLAB的搜索路徑
cedit? ? ??設置命令行編輯和調用的參數
version? ? ??顯示MATLAB正在運行的版本
whatsnew? ? ??顯示工具箱README文件
info? ? ??關于MATLAB和 The MathWorks 的信息
why? ? ??接收簡單的回答
20.2 Managing vrariables and the workspace/變量和工作空間管理
who? ? ??列出當前的變量
whos? ? ??以長表格形式列出當前變量
save? ? ??把工作空間中的變量存儲到磁盤
load? ? ??讀取磁盤中的變量
clear? ? ??清除存儲的變量和函數
pack? ? ??合并工作空間存儲
size? ? ??矩陣的尺寸
length? ? ??向量的長度
disp? ? ??顯示矩陣或者文字
20.3 Working with files and the operating system/處理文件和運算系統
cd? ? ??改變當前工作目錄
pwd? ? ??展示當前工作目錄
dir, ls? ? ??列出目錄
delete? ? ??刪除文件
getenv? ? ??得到環境變量
!? ? ??執行運算系統指令
unix? ? ??執行運算系統指令并返回結果
diary? ? ??存儲MATLAB會話文字
20.4 Controlling the command window/控制命令窗口
clc? ? ??清空命令窗口
home? ? ??返回屏幕最上部
format? ? ??設置輸出格式
echo? ? ??命令腳本中的echo命令
more? ? ??在命令窗口中輸出控制分頁
20.5 Starting and quitting from MATLAB/MATLAB的開始和退出
quit? ? ??終止MATLAB
startup? ? ??在啟動MATLAB時執行M-file
matlabrc? ? ??主啟動
20.6 Matrix operators, Array operators/矩陣運算,數列運算
+? ? ??加,加
-? ? ???減,減
*? ? ?? 乘,.*?乘? ? ??
^? ? ??乘方,.^?乘方
/? ? ??右除,./?右除
\? ? ??左除,.\?左除
'? ? ??共軛轉置
.'? ? ??轉置
kron? ? ??Kronecker tensor prduct
20.7 Relational and logical operators/關系和邏輯運算
<??? ? ?小于
<=? ? ??小于等于
>?? ? ? 大于
>=? ? ??大于等于
==? ? ??等于
~=? ? ??不等
&? ? ??與
|? ? ??或
~? ? ??非
xor? ? ??抑或
20.8 Special characters/特殊字符
=? ? ??賦值指令
[]? ? ??用來形成向量或者矩陣;用于多個函數輸出變量
()? ? ??算術表達優先權;用于函數輸入變量
.? ? ? ?十進制小數點
..? ? ? ?母目錄
...? ? ? ?連續的指令進行到下一行
,? ? ? ?單獨的下標,函數參數,指令
;? ? ? ?結束行;禁止展示出
%? ? ??注釋
:? ? ? ?下標運算,向量生成
!? ? ??執行操作系統指令
20.9 Special variables and constraints/特殊變量和約束
ans? ? ? 表達未分配時回答
eps? ? ? 浮點精度
realmax? ? ?最大浮點數
realmin? ? ?最小正浮點數
pi? ? ?圓周率π
i, j? ? ? ?虛構的單位
inf? ? ? ?無窮
NaN? ? ? 非數
flops? ? ? 浮點數操作計數
nargin? ? ? 函數輸入參數的數量
nargout? ? ? 函數輸出參數的數量
computer? ? ? 給出運行該MATLAB的電腦的信息
20.10 Time and date/時間和日期
date? ? ? 當前日期
clock? ? ? 時鐘
etime? ? ? 經過的時間函數
tic, toc? ? ? 秒表時間函數
cputime? ? ? 經過的CPU時間
20.11 Special matrices/特殊矩陣
zeros? ? ? 零矩陣
ones? ? ? 1矩陣
eye? ? ? 單位矩陣
diag? ? ? 對角矩陣
toeplitz? ? ??toeplitz矩陣
magic? ? ? 魔術方陣
compan? ? ?伴隨矩陣
linspace? ? ? 線性空間向量
logspace? ? ? log空間向量
meshgrid? ? ? 用于3維圖像的數列
rand? ? ? 均勻分布的隨機數
randn? ? ? 正態分布的隨機數
hilb? ? ? 希爾伯特矩陣
invhilb? ? ? 逆希爾伯特矩陣(精確)
vander? ? ? 范德蒙矩陣
pascal? ? ? 帕斯卡矩陣
hadamard? ? ??阿達瑪矩陣
hankel? ? ? 漢克爾矩陣
rosser? ? ??對稱特征值檢驗矩陣
wilkinson? ? ? 威爾金森特征值檢驗矩陣
gallery? ? ? 兩個小的測視矩陣
20.12 Matrix manipulation/矩陣處理
diag? ? ? 創建或者提前對角線
rot90? ? ? 矩陣旋轉90度
fliplr? ? ? 左右翻轉矩陣
flipud? ? ? 上下翻轉矩陣
reshape? ? ? 改變尺度
tril? ? ? 下三角區域
triu? ? ? 上三角區域
.'? ? ? 轉置
:? ? ? 轉換矩陣為單列;A(:)
20.13 Logical functions/邏輯函數
exist? ? ? 檢查變量或者函數是否存在
any? ? ?若向量中任意一項為真則為真
all? ? ? 若向量種所有項為真則為真
find? ? ? 找出非零項的序數
isnan? ? ? 對非數為真
isinf? ? ? 對無窮項為真
finite? ? ? 對有限項為真
isieee? ? ? 對IEEE浮點數算術計算為真
isempty? ? ? 對空矩陣為真
issparse? ? ? 對稀疏矩陣為真
isstr? ? ? 對文字字符串為真
strcmp? ? ? 比較字符串變量
20.14 Control flow/控制流
if? ? ? 有條件執行
else? ? ? 與if配合使用
elseif? ? ? 與if配合使用
end? ? ? 終止if, for, while
for? ? ? 重復執行具體次數
while? ? ? 條件為真時重復執行
break? ? ? 終止執行for或者while循環
return? ? ? 返回到調用的函數
error? ? ??顯示消息和中止函數
20.15 Programming/編程
input? ? ??提示用戶輸入
keyboard? ? ? 想腳本文件一樣調用鍵盤
menu? ? ? 生成用戶輸入選項的菜單
pause? ? ? 等待用戶相應
function? ? ? 定義函數
eval? ? ? 用MATLAB的表達執行字符串
feval? ? ? 評估字符串指定的函數
global? ? ? 定義全局變量
nargchk? ? ? 驗證輸入參數的數量
20.16 Text and strings/文字和字符串
string? ? ? 關于MATLAB中的字符串
abs? ? ??將字符串轉換為數字值
blanks? ? ? 空白字符串?
eval? ? ? 評估MATLAB表達形式的字符串
num2str? ? ? 數字轉換為字符串
int2str? ? ? 整數轉換為字符串
str2mun? ? ? 字符串轉換為數字
isstr? ? ? 對字符串變量為真
strcmp? ? ? 比較字符串變量
upper? ? ? 字符串轉換為大寫
lower? ? ? 字符串轉換為小寫
hex2num? ? ? 十六進制字符轉換為浮點數
hex2dec? ? ? 十六進制字符轉換為十進制整數
dec2hex? ? ? 十進制整數轉換為十六進制字符
20.17 Debugging/調試
dbstop? ? ? 設置中斷點
dbclear? ? ? 移除中斷點
dbcont? ? ? 移除執行
dbstack? ? ? 列出誰調用誰
dbstatus? ? ? 列出所有的中斷點
dbstep? ? ? 執行一行或多行
dbtype? ? ? 列出帶序號的M-file
dbup? ? ??改變局域工作空間環境
dbdown? ? ? dbup的逆操作
dbquit? ? ? 推出debug模式
20.18 Sound processing function/聲音處理函數
asxis? ? ? 聲音軸調整
sound? ? ? 向量轉換為聲音
auread? ? ? 讀取Sun audio文件
auwrite? ? ? 寫入Sun audio文件
lin2mu? ? ? 線性音頻信號轉換為mu-law信號
mu2lin? ? ? mu-law音頻信號轉換為線性信號
20.19 Elementary math functions/基本數學函數
abs? ? ? 絕對值或者復雜度
angle? ? ?相位角
sqrt? ? ? 平方根
real? ? ? 實部
imag? ? ? 虛部
conj? ? ? 復數共軛
gcd? ? ? 最大公約數
lcm? ? ? 最小公倍數
round? ? ? 近似到最近的整數
fix? ? ? 近似到零
floor? ? ? 近似到負無窮
ceil? ? ? 近似到無窮
sign? ? ? 正負號函數
rem? ? ? 余數
exp? ? ? e的指數
log? ? ? 自然對數
log10? ? ? 以10為底的對數
20.20 Trigonometric functions/三角函數
sin, asin, sinh, asinh
cos, acos, cosh, acosh
tan, atan, tanh, atanh
cot, acot, coth, acoth
sec, asec,sech, asech
csc, acsc, csch, acsch
20.21 Special function/特殊函數
bessel? ? ? bessel函數
beta? ? ? beta函數
gamma? ? ? gamma函數
rat? ? ? 有理逼近
rats? ? ? 有理輸出
erf? ? ? error函數
erfinv? ? ? 逆error函數
ellipke? ? ? 全橢圓積分
ellipj? ? ? Jacobian橢圓積分
expint? ? ? 指數積分
log2? ? ? 拆分浮點數
pow2? ? ? 比例浮點數
25.09.2018
20.22 Matrix decompositions and factorization/矩陣的拆解和簡化
inv? ? ? 逆
lu? ? ? 高斯消元因子
rref? ? ? 減少行的階梯形式
chol? ? ? 柯西分解
qr? ? ? 直角三角形簡化
nnls? ? ? 非負最小二乘法
lscov? ? ??在知道協方差的情況下的最小二乘法
null? ? ? 零空間
orth? ? ? 正交化
eig? ? ? 特征值和特征向量
hess? ? ? 海森堡形式
schur? ? ? 舒爾分解
cdf2rdf? ? ? 復數對角線形式轉化為實數對角線形式
rsf2csf? ? ? 實數對角線形式轉化為復數對角線形式
balance? ? ? 特征值精度的對角縮放
qz? ? ??廣義特征值
polyeig? ? ? 求解多項式特征值
svd? ? ? 奇異值分解
pinv? ? ??偽逆
20.23 Matrix conditioning/矩陣條件
cond? ? ? 矩陣2-范數下的條件數
rcond? ? ? 矩陣1-范數條件數倒數的估計值 (LINPACK)
condest? ? ? Hager/Higham條件數的估計值
norm? ? ?1-norm, 2-norm, F-norm, ∞-norm
normest? ? ? 2-norm 的估計值
rank? ? ? 秩
20.24 Elementary matrix function/基本矩陣函數
expm? ? ? 矩陣指數
expm1? ? ? 實現矩陣指數的M-file
expm2? ? ? 對于泰勒級數的矩陣指數
expm3? ? ? 對于特征值和特征向量的矩陣指數
logm? ? ? 矩陣對數
sqrtm? ? ? 矩陣平方根
funm? ? ? 計算常規矩陣函數
poly? ? ? 特征多項式
det? ? ? 行列式
trace? ? ? ?對角線元素之和
20.25 Polynomials/多項式
poly? ? ??構造具有指定根的多項式
roots? ? ? 多項式的根 -- 伴隨矩陣法?
rootsl? ? ? 多項式的根 -- Laguerre法
polyval? ? ? 計算多項式
polyvalm? ? ? 用矩陣參數計算多項式
conv? ? ?多項式乘法
deconv? ? ? 多項式除法
residue? ? ? 部分因式分解
polyfit? ? ? 將多項式擬合到數據
poltder? ? ? 多項式微分
20.26 Cloumn-wise data analysis/逐列數據分析
max? ? ? 最大項
min? ? ? 最小項
mean? ? ? 平均值
median? ? ? 中值
std? ? ? 標準差
sort? ? ? 按升序排序
sum? ? ? 所有項求和
prod? ? ? 所有項求積
cumsum? ? ? 累積和
sumprod? ? ? ?累積積
hist? ? ? 直方圖
20.27 Signal processing/信號處理
abs? ? ? 復數幅值
angle? ? ? 相位角
conv? ? ? 卷積和多項式乘法
deconv? ? ? 去卷積和多項式除法
corrcoef? ? ? 相關系數
cov? ? ? 協方差矩陣
filter? ? ? 1維數字濾波器
filter2? ? ? 2維數字濾波器
cplxpair? ? ??將復數排序為復共軛對組
unwrap? ? ? 移動相位角跨過360°的邊界
nextpow2? ? ? 2的更高次冪的指數
fft? ? ? 以2為基數的快速傅里葉變換
fft2? ? ? 2維FFT
ifft? ? ? 逆向FFT
ifft2? ? ? 逆向2維FFT
fftshift? ? ??將零頻分量移到頻譜中心
20.28 Finite differences and data interpolation/有限微分和數據插值
diff? ? ? 近似求導
gradient? ? ? 近似梯度
del2? ? ? 5點離散拉普拉斯算子
subspace? ? ? 連個子空間間的角度
spline? ? ? 三次樣條曲線插值
interp1? ? ? ?1維數據插值
interp2? ? ? 2維數據插值
interpft? ? ? ?通過FFT法的1維數據插值
griddata? ? ? 數據網格
20.29 Numerical integration/數值積分
quad? ? ? 自適應2小組辛普森算法規則
quad8? ? ? 自適應8小組牛頓柯西算法規則
trapz? ? ? 體形法
20.30 Differential equation solution/求解微分方程
ode23? ? ? 第二或第三階的Runge-Kutta法
ode23p? ? ? 使用ode23解微分方程,并繪出圖像
ode45? ? ? 第四或第五階的Runge-Kutta-Fehlberg法
20.31 Nonlinear equations and optimization/非線性方程和優化
fmin? ? ? 最小化一個一元方程
fmins? ? ? ?最小化一個多元方程
fsolve? ? ? 一個非線性方程組的解(一個多元方程的零點)
fzero? ? ? 一個一元方程的零點
fplot? ? ? 繪制函數圖像
20.32 Two dimensional graphs/2維圖像
plot? ? ? 線性圖
loglog? ? ? log-log圖
semilogx? ? ? x-log圖
semilogy? ? ? y-log圖
fill? ? ? 2維填充多邊形
polar? ? ? 極坐標圖像
bar? ? ? 條形圖
stairs? ? ? 階梯圖
errorbar? ? ? 包含誤差的條形圖
hist? ? ? 直方圖
rose? ? ? 角度直方圖
compass? ? ? 羅盤圖(從原點出發的箭頭)
feather? ? ? 速度矢量圖
fplot? ? ? 函數圖像
20.33 Graph annotation/圖像注釋
title? ? ? 圖像標題
xlabel? ? ? x軸標簽
ylabel? ? ? y軸標簽
zlabel? ? ? z軸標簽(3維圖像)
grid? ? ? 網格線
text? ? ? 文字注釋
gtext? ? ? ? 鼠標放置的文字注釋
ginput? ? ? 鼠標輸入的圖像
20.34 Figure window, Axis creation and control/Figure窗口,軸的創建和控制
figure? ? ? 創建figure
gcf? ? ? 獲取當前figure的操作
clf? ? ? ?清空當前figure
close? ? ? 關閉figure
hold? ? ? 保持當前圖像
ishold? ? ? 返回保持狀態
subplot? ? ? 在平鋪位置創建坐標軸
axes? ? ? 在任意位置創建坐標軸
gca? ? ? 獲取當前坐標軸的控制
axis? ? ? 控制坐標軸的范圍和出現
caxis? ? ? 設置色軸范圍
20.35 Graph hardcopy and storage/圖像硬復制和存儲
print? ? ? ?打印圖像或者保存圖像到文件
printopt? ? ? 配置本地打印機默認設置
orient? ? ? 設置紙張方向
20.36 Three dimensional graphs/3維圖像
mesh? ? ? 3維網格面
meshc? ? ? 混合網格和輪廓圖
meshz? ? ? 包含零面的3維網格圖
surf? ? ? 3維曲面圖
surfc? ? ? 混合曲面和輪廓圖
surfl? ? ? 帶有光源的三位曲面圖
plot3? ? ? ?在3維空間中繪制線和點
fill3? ? ? 在3維空間中繪制三位填充多面體
contour? ? ? 輪廓圖
contour3? ? ? 3維輪廓圖
clabel? ? ? 帶海拔標注的輪廓線
contourc? ? ? 輪廓線計算(用于 contour)
pcolor? ? ??偽彩色(棋盤)圖
quiver? ? ? 箭頭圖或者速度圖
image? ? ? 顯示圖片
waterfall? ? ? 瀑布圖
slice? ? ? 體積可視化圖
20.37 3-D graph appearance/3維圖像外觀
view? ? ? 指定3維圖視點
viewmtx? ? ? 查看變換矩陣
hidden? ? ??消除網格圖中的隱線
shading? ? ? 設置底紋模式
axis? ? ? 坐標軸范圍和顯示
caxis? ? ? 色軸范圍
specular? ? ? 鏡面反射
diffuse? ? ? 漫反射
surfnorm? ? ? 曲面法向量
colormap? ? ? 色譜
brighten? ? ? 增量或加深色圖
spinmap? ? ? 滾動色圖顏色
rgbplot? ? ? 繪制色圖
hsv2rgb? ? ? hsv轉換為rgb色圖
rgb2hsv? ? ? rgb轉換為hsv色圖
26.09.2018
20.38 Color maps/色譜
hsv? ? 色相飽和度值(默認)
jet? ? ? hsv的變型
gray? ? ? 線性灰度縮放
hot? ? ? 黑-紅-黃-白
cool? ? ? 青色和品紅色的陰影
bone? ? ? 藍色的灰度色調
copper? ? ? 線性copper色調
pink? ? ? 粉色的柔和陰影
flag? ? ? 交替的紅,白,藍,黑
20.39 3-D Objects/3維對象
sphere? ? ? 生成球面
cylinder? ? ? 生成圓柱面
peaks? ? ? 生成示例表面
20.40? Movies and animation/影片和動畫
moviein? ? ? 初始化影片幀存儲
getframe? ? ??捕獲坐標區或圖窗作為影片幀
movie? ? ? 播放錄制的影片幀
20.41 Handle graphics objects/處理圖形對象
figure? ? ? 創建figure窗口
axes? ? ? 創建坐標軸
line? ? ? 創建線
text? ? ? 創建文字
patch? ? ? ?創建填充多邊形
surface? ? ? 創建面
image? ? ? 創建圖片
uicontrol? ? ? 創建用戶控制接口
uimenu? ? ? 創建用戶菜單接口
20.42 Handle graphics operations/處理圖形操作
set? ? ? 設置對象屬性
get? ? ? 獲取對象屬性
reset? ? ? 重置對象屬性
delete? ? ? 刪除對象
drawnow? ? ? 更新掛起的圖片對象
20.43 Sparse matrix functions/稀疏矩陣函數
spdiags? ? ? 創建對角稀疏矩陣
speye? ? ? 創建稀疏單位矩陣
sprandn? ? ? 創建稀疏隨機矩陣
spones? ? ? 將非零項更換為1
sprandsym? ? ? 創建稀疏對稱隨機矩陣
spfun? ? ??將函數應用于非零稀疏矩陣元素
sparse? ? ? 創建sparse矩陣,把full矩陣轉換為sparse矩陣
full? ? ? 把sparse矩陣轉換為full矩陣
find? ? ? 找到非零項的系數
spconvert? ? ? 稀疏矩陣轉換為外部格式
issparse? ? ? 若矩陣為稀疏矩陣則為真
nnz? ? ? 非零項的個數
nonzeros? ? ? 非零項
nzmax? ? ? ?分配給非零項的存儲量
spalloc? ? ? 對非零項的存儲
spy? ? ? 可視化稀疏結構
gplot? ? ? 以“圖論”方式繪圖
colmmd? ? ?列最小度(霧)
colperm? ? ? 把列按照非零項的個數排列
dmperm? ? ??Dulmage-Mendelsohn 分解
randperm? ? ? 隨機排列向量
symmmd? ? ? ?對稱最小度(誤)
symrcm? ? ? 逆Cuthill-Mckee排列
condest? ? ? 1-范數條件數估計
normest? ? ? 2-范數估計
sprank? ? ? 結構秩
spaugment? ? ? 構建最小二乘增廣方程組
spparms? ? ??為稀疏矩陣例程設置參數
symbfact? ? ??符號分解分析
sparsefun? ? ? 稀疏的輔助函數和參數
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 完 29.09.2018