matlab常用操作備忘

(1)管理命令和函數
addpath  :添加目錄到MATLAB搜索路徑
doc      :在Web瀏覽器上現實HTML文檔
help     :顯示Matlab命令和M文件的在線幫助
helpwin
helpdesk :help 兄弟幾個
lookfor  :在基於Matlab搜索路徑的所有M文件中搜索關鍵字
partialpath:部分路徑名      8*)
path     :所有關於路徑名的處理
pathtool :一個不錯的窗口路徑處理界面
rmpath   :刪除搜索路徑中指定目錄
type     :顯示指定文件的內容
ver      :版本信息
version  :版本號
web      :打開web頁
what     :列出當前目錄嚇所有的M文件 Mat文件和 Mex文件
whatsnew :顯示readme文件
which    :顯示文件位置
 
(2)管理變量和工作區
clear     :從內存中刪除所有變量,clear x y z是刪除某個變量
disp      :顯示文本或數組內容
length    :數組長度(最長維數)
load      :重新載入變量(從磁盤上)
mlock     :鎖定文件,防止文件被錯誤刪除
munlock   :解鎖文件
openvar   :在數組編輯器中打開變量
pack      :整理內存空間
save      :保存變量到文件 8*)
size      :數組維數
who
whos      :列出內存變量
workspace :顯示工作空間窗口
 
(3)管理命令控制窗口(command窗口)
clc        :清空命令窗口
echo       :禁止或允許顯示執行過程
format     :設置輸出顯示格式
home       :光標移動到命令窗口左上角
more       :設置命令窗口頁輸出格式
 
(4)文件和工作環境
cd         :改變工作目錄
copyfile   :複製文件
delete     :刪除文件和圖形對象
diary      :把命令窗口的人機交互保存到文件
dir        :顯示目錄
edit       :編輯文本文件
fileparts  :返回文件的各個部分
fullfile   :使用指定部分建立文件全名
inmem      :返回內存(僞代碼區)的matlab函數名
ls         :在unix系統中列出目錄(win中亦可)
matlabroot :根目錄
mkdir      :新建目錄
open       :打開文件
pwd        :顯示當前目錄
tempdir    :返回系統臨時目錄的名字
tempname   :隨機給出一個臨時字符串(可用作文件名)
!          :直接調用操作系統command命令
 
(5)啓動和推出matlab
matlabrc      :Matlab的啓動M文件
exit
quit          :退出Matlab
startup       :運行matlab啓動文件  
 
(6)程序設計
builtin    :從可重載方法中調用內置函數
eval       :執行包含可執行表達式的字符串
evalc      :計算並返回表達式的值
evalin     :執行某個工作空間中的包含表達式的字符串
feval      :執行函數(從函數名或函數句柄)
function   :函數頭
global     :定義全局變量
nargchk    :檢查輸入參數數目
persistent :定義常量
script     :作爲腳本的M文件
 
(7)流程控制
break      :停止執行循環
case       :case語句,switch語句一部分
            switch   switch_expr
               case   case_expr
                     statments
               case
               otherwise
            end
catch      :try-catch語句一部分,捕捉程序
else       :if條件語句一部分
elseif     :if條件語句一部分
end        :終止for、while、switch、try和if語句
error      :顯示錯誤信息
for        :循環語句一(確定次數)
if         :if條件語句
other      :switch語句一部分
return     :返回到調用函數
switch     :開關語句   
try        :try程序塊
warning    :類似於disp,但可被禁止
while      :循環語句(次數不確定)
 
(8)交互輸入
input      :交互輸入
keyboard   :在M文件中遇到keyboard時將在命令窗口
            產生交互直到輸入return命令
menu       :爲用戶輸入產生一個選擇菜單
pause      :暫停
 
(9)面向對象
class      :創建一個對象或者返回一個對象類
double     :轉換爲雙精度
inferiorto :亞類關係
inline     :創建一個內聯函數
int8,int16,int32 :轉換到符號整數
isa        :檢查是否爲所給類的對象
loadobj    :load函數用戶定義擴展
saveobj    :save函數用戶定義擴展
single     :轉換爲單精度
superiorto :超類關係
uint8,uint16,uint32: 轉換到無符號整數
 
(10)調試命令
dbclear    :斷點清除
dbcont     :重新開始執行
dbdown     :改變當前工作空間
dbmex      :調試Mex文件
dbquit     :退出調試模式
dbstack    :顯示函數調用堆棧
dbstatus   :列出所有斷點
dbstep     :從斷點處執行
dbstop     :設置斷點
dbtype     :列出帶行號的M文件內容
dbup       :改變當前工作空間
lasterr  :返回Matlab中產生的最後一個異常信息。
lastwarn :最後的警告信息這兩個函數在調試程序時非常有用 8*)
 
(11)gui命令
dialog  :創建對話框
errordlg:創建錯誤對話框
helpdlg :創建幫助對話框
inputdlg:創建輸入對話框
listdlg :創建選擇列表對話框
msgbox  :創建消息對話框
pagedlg :顯示頁面的版面對話框
printdlg:顯示打印對話框
questdlg:問題對話框
uigetfile:文件檢索對話框
uiputfile:爲寫入而顯示的檢索對話框
uisetcolor:從對話框交互式設置對象的ColorSpec
uisetfont :交互設置對象字體特徵
warndlg   :警告對話框
menu     :生成菜單
uicontextmenu:創建上下文菜單
uicontrol:創建用戶界面控制對象
uimenu   :創建用戶界面菜單
dragrect :用鼠標拖動矩形
gcbo     :返回正在執行回叫信息的圖形對象句柄
rbbox    :創建橡皮框
textwrap :對給定的用戶界面控制讀寫返回覆蓋的字符串矩陣
uiwait   :控制程序的執行
waitbar  :顯示等待條
waitforbuttonpress:等待鍵或按鈕的觸發
(12)矩陣分析
cond   :條件數(關於逆)
cond   :條件數(關於特徵值)
det    :行列式
norm   :矩陣範數
null   :零空間
orth   :矩陣的正交化空間
rank   :矩陣的秩
rcond  :矩陣的逆條件數
rref   :去相關階梯矩陣(高斯約當消去法)
rrefmovie: 去相關階梯矩陣的逐步演示
subspace:兩個子空間的角度,幾何上講其實是鑲嵌於一個空間中的兩個
         超平面的角度;物理上講是第二次試驗和第一次試驗提供了多少
         新信息
trace   :矩陣的跡
 
(13)線性方程
chol    :Cholesky分解
inv     :矩陣求逆
lscov   :最小二乘解
lu      :LU分解
lsqnonneg:非負約束的最小線性二乘
pinv    :Moore-penrose僞逆
qr      :正交三角分解
 
(14)特徵值和奇異值
balance :提高特徵值精度(a good function)
cdf2rdf :複數對角型轉換爲實數對角型
eig     :特徵值和特徵向量
gsvd    :廣義奇異值分解
hess    :矩陣的Hessenvberg形式
poly    :根據根給出多項式(係數)
qz      :廣義特徵值的QZ分解
rsf2csf :實的Schur形式轉換爲復的Schur形式
schur   :Schur分解
svd     :奇異值分解  
 
(15)矩陣函數
expm    :矩陣指數(與exp不同)
funm    :一般矩陣函數
logm    :矩陣對數(對應expm)
sqrtm   :矩陣平方根
 
(16)低級函數
qrdelete:從QR分解中刪除列
qrinsert:在QR分解中加入列
 
(17)二維、三維繪圖函數
bar,barh:垂直和水平直方圖
hist    :統計頻數直方圖
hold    :在圖象窗口中保留當前圖形
loglog  :雙對數刻度曲線圖
pie     :餅圖
plot    :繪製二維曲線
polar   :極座標圖
semilogx
semilogy:半對數刻度曲線圖
subplot :創建子圖
bar3,bar3h:三維直方圖
comet3    :三維彗星圖
cylinder  :柱面圖
fill3     :填充的三維多邊形
plot3     :三維直角座標曲線圖
quiver3   :三維向量場圖
slice     :切片圖
sphere    :生成球面
stem3     :三維火柴桿圖
waterfall :瀑布水線圖
 
(18)圖形圖像處理
axes      :生成軸圖形對象
axis      :座標軸的比例和外觀
cla       :清楚當前軸
clc       :清除窗口中的命令
clf       :清除當前窗口
close     :刪除指定的圖形
copyobj   :複製圖形對象及其子對象
dragrect  :用鼠標拖動矩形
drawnow   :完成等待的繪圖
figure    :創建一個圖形窗口
findobj   :查找圖形對象
gca       :獲取當前軸的句柄
gcbo      :返回當前指向正在被調用的對象的句柄
gcf       :獲取當前圖形句柄
gco       :返回當前對象的句柄
get       :獲取對象的屬性
getframe  :獲取圖形幀
ginput    :使用鼠標輸入數據
image     :顯示圖象對象     
ishandle  :判斷圖形對象是否有效
light     :創建一個照明對象
line      :創建線對象
newplot   :確定圖形對象的位置
patch     :創建塊圖形對象
rectangle :生成二維矩形對象
refresh   :重新繪製當前圖形
reset     :將圖形對象重新設置爲默認值
rotate    :按指定方向旋轉對象
rotate3d  :使用鼠標旋轉軸
selectmoveresize:選擇移動調整和複製軸和用戶界面控制圖形對象
set       :設置對象屬性
surface   :創建面對象
text      :標註文字
uicontextmenu:創建一個上下文按鈕
zoom      :在二維圖形上進行放大和縮小
 
(19)體數據可視化
coneplot    :三維向量場中將速度向量錐形表示
contourslice:在三維物體切面上繪製等高線
isocaps     :計算帽端等表面幾何
isonormals  :計算等值表面頂點的法向
isosurface  :從塊體數據中提取等表面數據
reducepatch :縮減塊體表面的數目
reducevolume:縮減塊體數據集中元素的數目
shrinkfaces :縮減塊體表面的尺寸
smooth3     :使三維數據光滑化
stream2     :計算二維流線數據
stream3     :計算三維流線數據
streamline  :畫流線
surf2patch  :表面數據轉換爲塊數據
subvolume   :從體數據中提取子集   
 
(20)表面、網格和輪廓繪製
contour  :二維等高線圖
contourc :低層等高線圖形計算
contourf :填充二維等高線圖
hidden   :從一個網線圖中刪除消隱線
mesh
meshc
meshz    :網線圖
peaks    :兩變量的樣本函數
surf
surfc    :三維陰影表面圖
surfl    :帶有基於色圖照明的表面圖
trimesh  :三角形網線圖
trisurf  :三角形表面圖
 
(21)域生成
griddata  :數據網格化
meshgrid  :爲三維圖形生成XY矩陣
    
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章