第一篇:Matlab常用指令總結(jié)
概論
format long顯示更多位數(shù) format short顯示少位數(shù)
format hex將數(shù)字顯示為十六進(jìn)制浮點(diǎn)數(shù),(3fb999999999999a,a-f代表十六進(jìn)制數(shù),前三字符為)
double()將數(shù)字轉(zhuǎn)化為雙精度浮點(diǎn)數(shù) ezplot(f,0,4)繪制f函數(shù)[0,4]圖像 plot(x,y)繪制點(diǎn)或者連線 zeros(n,1)產(chǎn)生n維0向量
fibonacci(n)產(chǎn)生N個(gè)斐波那契數(shù)
求解矩陣
sum(A)對(duì)每一列的矩陣元素求和 a’為將矩陣A轉(zhuǎn)置
sum(diag(A))矩陣A主對(duì)角元素之和 flipud(A)將A翻過(guò)來(lái)(上下)det(A)求A行列式的解 inv(A)求A的逆矩陣
norm(A)矩陣范數(shù)eig(A)特征值svd(A)奇異值 a=A(:,[1 3 2 4])交換矩陣二、三列
AX=B可以為X=AB xA=B可以為X=B/A norm(x,1)計(jì)算x的一階范數(shù)即所有數(shù)的和 norm(x,2)方均根 norm(x,inf)取最大值 插值
v=polyinterp(x,y,u)(基于拉格朗日)可以計(jì)算xy組成的點(diǎn)陣插值結(jié)果,u為輸出v對(duì)應(yīng)的取得x 的值u=[,]完整次數(shù)插值 symx=sym(‘x’)創(chuàng)建符號(hào)變量
symx=polyinterp(x,y,symx)利用符號(hào)變量求解 pretty(p)讓p變得規(guī)整 simplify(p)化簡(jiǎn)p v=piecelin(x,y,u)線性分段插值 v=pchip(x,y,u)v=pchiptx(x,y,u)為分段三次埃米特插值及其簡(jiǎn)化版 v=spline(x,y,u)v=splinetx(x,y,u)為三次樣條插值及其簡(jiǎn)化版 interpgui(x,y)可以繪制上述四種插值圖像,直觀 方程求根 【M=2 a=1 b=2 k=0;while b-a>eps x=(a+b)/2;if x^2 > M b=x else a=x end k=k+1;end】
牛頓法,求一次導(dǎo)法
k=0;x=10;/初值
xprev=12;/初值的初值
while abs(x-xprev)>eps*abs(x)xprev=x;
x=0.5*(x+2/x);/x-f(x)/ f(x)的導(dǎo)數(shù)。k=k+1;end
fzero(f(x),初值)/將二分法和割線法和IQI算法收斂速度結(jié)合 fzerotx(f(x),[,])簡(jiǎn)化版本(fzerogui(f(x),[,]))
fmintx(f(x),a,b)ab為區(qū)間,求區(qū)間最小值
最小二乘法
b1= polyval(a1,x)將x值帶入方程a1 c=polyfit(x,y,n)將x,y帶入并用N次多項(xiàng)式擬合,輸出高次到第次。X = lsqcurvefit(FUN,X0,XDATA,YDATA)FUN:用于擬合的函數(shù) X0:迭代初始值
XDATA:要擬合的所有點(diǎn)的X的坐標(biāo) YDATA:要擬合的所有點(diǎn)的Y的坐標(biāo) 最小二乘法手算公式在doc 11/13 f=inline('a(1)*x.^2+a(2)*x+a(3)','a','x')建立多元方程的簡(jiǎn)便方法。ff=@(x,y)x^2+y^2;
積分:
y=quad(@aaa,0,1)辛普森法則應(yīng)用于0-1區(qū)間函數(shù)要加.y=quadtx(f,0,1)
簡(jiǎn)化版 int(‘fun’,a,b)
>>int(sym('x^2'),0,1)直接出公式的,如果輸入數(shù)則出結(jié)果,輸入syms a b 則出公式 >diff('a*x^2',x)數(shù)值微分 diff(x^2,2)為二次導(dǎo)
ode23 顯示的龍格-庫(kù)塔公式 ode45 比較四階和五階的公式p9 歐拉法:
【其實(shí)就是循環(huán)語(yǔ)句構(gòu)成 X=(3:0.01:3.2);k=1:1:20;Y(k)=0;Y(1)=-1;for j=1:20 Y(j+1)=Y(j)+0.01*(X(j)^2+Y(j)^2);end plot(X,Y);】
[x,y]=ode23(ff,[x1,x2],y0)可以直接顯示出x和y的值 高階常微分解見(jiàn)第七章p19頂部和函數(shù)my fun3 邊界初值問(wèn)題見(jiàn)p21底部
編程,繪圖,設(shè)置坐標(biāo)軸,做出自己的坐標(biāo)軸
1.axis([xminxmaxyminymax])
設(shè)置當(dāng)前圖形的坐標(biāo)范圍,分別為x軸的最小、最大值,y軸的最小最大值
2.V=axis
返回包含當(dāng)前坐標(biāo)范圍的一個(gè)行向量
3.axis auto
將坐標(biāo)軸刻度恢復(fù)為自動(dòng)的默認(rèn)設(shè)置
4.axis manual
凍結(jié)坐標(biāo)軸刻度,此時(shí)如果hold被設(shè)定為on,那么后邊的圖形將使用與前面相同的坐標(biāo)軸刻度范圍
5.axis tight
將坐標(biāo)范圍設(shè)定為被繪制的數(shù)據(jù)范圍
6.axis fill
這是坐標(biāo)范圍和屏幕的高寬比,使得坐標(biāo)軸可以包含整個(gè)繪制的區(qū)域。該選項(xiàng)只有在PlotBoxaApectRatio或DataAspectRatioMode被設(shè)置為‘manual’模式才有效
7.axisij
將坐標(biāo)軸設(shè)置為矩陣模式。此時(shí)水平坐標(biāo)軸從左到有取值,垂直坐標(biāo)從上到下
8.axisxy
將坐標(biāo)設(shè)置為笛卡爾模式。此時(shí)水平坐標(biāo)從左到右取值,垂直坐標(biāo)從下到上取值
9.axis equal 10.axis square
將坐標(biāo)軸設(shè)置為正方形
11.axis normal
將當(dāng)前的坐標(biāo)軸框恢復(fù)為全尺寸,并將單位刻度的所有限制取消
12.axis vis3d
凍結(jié)屏幕高寬比,使得一個(gè)三維對(duì)象的旋轉(zhuǎn)不會(huì)改變坐標(biāo)軸的刻度顯示
13.axis off
關(guān)閉所有的坐標(biāo)軸標(biāo)簽、刻度、背景
14.axis on
打開(kāi)所有的坐標(biāo)軸標(biāo)簽、刻度、背
第二篇:matlab指令總結(jié)
MATLAB命令大全
管理命令和函數(shù)? help 在線幫助文件? doc 裝入超文本說(shuō)明? what M、MAT、MEX文件的目錄列表? type 列出M文件? lookfor 通過(guò)help條目搜索關(guān)鍵字? which 定位函數(shù)和文件? Demo 運(yùn)行演示程序? Path 控制MATLAB的搜索路徑 ? 管理變量和工作空間? Who 列出當(dāng)前變量? Whos 列出當(dāng)前變量(長(zhǎng)表)Load 從磁盤(pán)文件中恢復(fù)變量? Save 保存工作空間變量? Clear 從內(nèi)存中清除變量和函數(shù)? Pack 整理工作空間內(nèi)存? Size 矩陣的尺寸? Length 向量的長(zhǎng)度? disp 顯示矩陣或? 與文件和操作系統(tǒng)有關(guān)的命令?? cd 改變當(dāng)前工作目錄? Dir 目錄列表? Delete 刪除文件? Getenv 獲取環(huán)境變量值?!執(zhí)行DOS操作系統(tǒng)命令? Unix 執(zhí)行UNIX操作系統(tǒng)命令并返回結(jié)果? Diary 保存MATLAB任務(wù)?? 控制命令窗口? Cedit 設(shè)置命令行編輯? Clc 清命令窗口? Home 光標(biāo)置左上角? Format 設(shè)置輸出格式? Echo 底稿文件內(nèi)使用的回顯命令? more 在命令窗口中控制分頁(yè)輸出?? 啟動(dòng)和退出MATLAB?? Quit 退出MATLAB? Startup 引用MATLAB時(shí)所執(zhí)行的M文件? Matlabrc 主啟動(dòng)M文件? 一般信息? Info MATLAB系統(tǒng)信息及Mathworks公司信息? Subscribe 成為MATLAB的訂購(gòu)用戶(hù)?
hostid MATLAB主服務(wù)程序的識(shí)別代號(hào)? Whatsnew 在說(shuō)明書(shū)中未包含的新信息? Ver 版本信息? 操作符和特殊字符 * 矩陣乘法?.* 數(shù)組乘法? ^ 矩陣冪?.^ 數(shù)組冪? 左除或反斜杠 / 右除或斜杠?./ 數(shù)組除?
Kron Kronecker張量積?..父目錄? ? 繼續(xù)? % 注釋??
' 轉(zhuǎn)置或引用? = 賦值? = = 相等?
< > 關(guān)系操作符? & 邏輯與? | 邏輯或? ~ 邏輯非? xor 邏輯異或? 邏輯函數(shù)?
Exist 檢查變量或函數(shù)是否存在? Any 向量的任一元為真,則其值為真? All 向量的所有元為真,則其值為真? Find 找出非零元素的索引號(hào)? 三角函數(shù)? Sin 正弦?
Sinh 雙曲正弦? Asin 反正弦?
Asinh 反雙曲正弦? Cos 余弦?
Cosh 雙曲余弦? Acos 反余弦?
Acosh 反雙曲余弦? Tan 正切?
Tanh 雙曲正切? Atan 反正切?
Atan2 四象限反正切? Atanh 反雙曲正切? Sec 正割?
Sech 雙曲正割? Asech? 反雙曲正割? Csc 余割? Csch 雙曲余割? Acsc 反余割? Acsch 反雙曲余割? Cot 余切? Coth 雙曲余切? Acot 反余切? Acoth 反雙曲余切? 指數(shù)函數(shù)? Exp 指數(shù)? Log 自然對(duì)數(shù)? Log10 常用對(duì)數(shù)? Sqrt平方根? 復(fù)數(shù)函數(shù)? Abs 絕對(duì)值? Argle 相角? Conj 復(fù)共軛? Image 復(fù)數(shù)虛部? Real 復(fù)數(shù)實(shí)部? 數(shù)值函數(shù)? Fix 朝零方向取整? Floor 朝負(fù)無(wú)窮大方向取整? Ceil 朝正無(wú)窮大方向取整? Round 朝最近的整數(shù)取整? Rem 除后取余? Sign 符號(hào)函數(shù)? 基本矩陣? Zeros 零矩陣? Ones 全“1”矩陣? Eye 單位矩陣? Rand 均勻分布的隨機(jī)數(shù)矩陣? Randn 正態(tài)分布的隨機(jī)數(shù)矩陣? Logspace 對(duì)數(shù)間隔的向量? Meshgrid 三維圖形的X和Y數(shù)組? : 規(guī)則間隔的向量? 特殊變量和常數(shù)? Ans 當(dāng)前的答案 Eps 相對(duì)浮點(diǎn)精度? Realmax 最大浮點(diǎn)數(shù)? Realmin 最小浮點(diǎn)數(shù)? Pi 圓周率? I,j 虛數(shù)單位? Inf 無(wú)窮大? Nan 非數(shù)值?
Flops 浮點(diǎn)運(yùn)算次數(shù)? Nargin 函數(shù)輸入變量數(shù)? Nargout 函數(shù)輸出變量數(shù)? Computer 計(jì)算機(jī)類(lèi)型?
Isieee 當(dāng)計(jì)算機(jī)采用IEEE算術(shù)標(biāo)準(zhǔn)時(shí),其值為真?
Why 簡(jiǎn)明的答案?
Version MATLAB版本號(hào)? 時(shí)間和日期 Clock 掛鐘? Date 日歷?
Etime 計(jì)時(shí)函數(shù)? Tic 秒表開(kāi)始計(jì)時(shí)? Toc 計(jì)時(shí)函數(shù)?
Cputime CPU時(shí)間(以秒為單位)? 矩陣操作?
Diag 建立和提取對(duì)角陣? Fliplr 矩陣作左右翻轉(zhuǎn)? Flipud 矩陣作上下翻轉(zhuǎn)? Reshape 改變矩陣大小? Rot90 矩陣旋轉(zhuǎn)90度?
Tril 提取矩陣的下三角部分? Triu 提取矩陣的上三角部分? : 矩陣的索引號(hào),重新排列矩陣? Compan 友矩陣?
Hadamard Hadamard矩陣? Hankel Hankel矩陣? Hilb Hilbert矩陣?
Invhilb 逆Hilbert矩陣? Kron Kronecker張量積? Magic 魔方矩陣?
Toeplitz Toeplitz矩陣? Vander Vandermonde矩陣? 矩陣分析??
Cond 計(jì)算矩陣條件數(shù)? Norm 計(jì)算矩陣或向量范數(shù)? Rcond Linpack 逆條件值估計(jì)? Rank 計(jì)算矩陣秩?
Det 計(jì)算矩陣行列式值? Trace 計(jì)算矩陣的跡? Null 零矩陣? Orth 正交化? 線性方程? 和/ 線性方程求解 Chol Cholesky分解? Lu 高斯消元法求系數(shù)陣? Inv 矩陣求逆? Qr 正交三角矩陣分解(QR分解)? Pinv 矩陣偽逆? 特征值和奇異值? Eig 求特征值和特征向量? Poly 求特征多項(xiàng)式? Hess Hessberg形式? Qz 廣義特征值? Cdf2rdf 變復(fù)對(duì)角矩陣為實(shí)分塊對(duì)角形式? Schur Schur分解? Balance 矩陣均衡處理以提高特征值精度? Svde 奇異值分解? 矩陣函數(shù)? Expm 矩陣指數(shù)? Expm1 實(shí)現(xiàn)expm的M文件? Expm2 通過(guò)泰勒級(jí)數(shù)求矩陣指數(shù)? Expm3 通過(guò)特征值和特征向量求矩陣指數(shù)? Logm 矩陣對(duì)數(shù)? Sqrtm 矩陣開(kāi)平方根? Funm 一般矩陣的計(jì)算? 泛函——非線性數(shù)值方法? Ode23 低階法求解常微分方程? Ode23p 低階法求解常微分方程并繪出結(jié)果圖形? Ode45 高階法求解常微分方程? Quad 低階法計(jì)算數(shù)值積分? Quad8 高階法計(jì)算數(shù)值積分? Fmin 單變量函數(shù)的極小變化? Fmins 多變量函數(shù)的極小化? Fzero 找出單變量函數(shù)的零點(diǎn)? Fplot 函數(shù)繪圖? 多項(xiàng)式函數(shù)? Roots 求多項(xiàng)式根? Poly 構(gòu)造具有指定根的多項(xiàng)式? Polyvalm 帶矩陣變量的多項(xiàng)式計(jì)算? Residue 部分分式展開(kāi)(留數(shù)計(jì)算)? Polyfit 數(shù)據(jù)的多項(xiàng)式擬合? Polyder 微分多項(xiàng)式? Conv 多項(xiàng)式乘法? Deconv 多項(xiàng)式除法? 建立和控制圖形窗口? Figure 建立圖形?
Gcf 獲取當(dāng)前圖形的句柄? Clf 清除當(dāng)前圖形? Close 關(guān)閉圖形? 建立和控制坐標(biāo)系
Subplot 在標(biāo)定位置上建立坐標(biāo)系? Axes 在任意位置上建立坐標(biāo)系? Gca 獲取當(dāng)前坐標(biāo)系的句柄? Cla 清除當(dāng)前坐標(biāo)系?
Axis 控制坐標(biāo)系的刻度和形式? Caxis 控制偽彩色坐標(biāo)刻度? Hold 保持當(dāng)前圖形? 句柄圖形對(duì)象?
Figure 建立圖形窗口? Axes 建立坐標(biāo)系? Line 建立曲線? Text 建立文本串?
Patch 建立圖形填充塊? Surface 建立曲面? Image 建立圖像?
Uicontrol 建立用戶(hù)界面控制 Uimen 建立用戶(hù)界面菜單? 句柄圖形操作? Set 設(shè)置對(duì)象? Get 獲取對(duì)象特征? Reset 重置對(duì)象特征? Delete 刪除對(duì)象?
Newplot 預(yù)測(cè)nextplot性質(zhì)的M文件? Gco 獲取當(dāng)前對(duì)象的句柄? Drawnow 填充未完成繪圖事件? Findobj 尋找指定特征值的對(duì)象? 打印和存儲(chǔ)?
Print 打印圖形或保存圖形?
Printopt 配置本地打印機(jī)缺省值? Orient 設(shè)置紙張取向?
Capture 屏幕抓取當(dāng)前圖形? 基本X—Y圖形? Plot 線性圖形?
Loglog 對(duì)數(shù)坐標(biāo)圖形?
Semilogx 半對(duì)數(shù)坐標(biāo)圖形(X軸為對(duì)數(shù)坐標(biāo))?
Semilogy 半對(duì)數(shù)坐標(biāo)圖形(Y軸為對(duì)數(shù)坐標(biāo))?
Fill 繪制二維多邊形填充圖? 特殊X—Y圖形? Polar 極坐標(biāo)圖? Bar 條形圖? Stem 離散序列圖或桿圖? Stairs 階梯圖? Errorbar 誤差條圖? Hist 直方圖? Rose 角度直方圖? Compass 區(qū)域圖? Feather 箭頭圖? Fplot 繪圖函數(shù)? Comet 星點(diǎn)圖? 圖形注釋
Title 圖形標(biāo)題? Xlabel X軸標(biāo)記? Ylabel Y軸標(biāo)記? Text 文本注釋? Gtext 用鼠標(biāo)放置文本? Grid 網(wǎng)格線? MATLAB編程語(yǔ)言
Function 增加新的函數(shù)? Eval 執(zhí)行由MATLAB表達(dá)式構(gòu)成的字串? Feval 執(zhí)行由字串指定的函數(shù)? Global 定義全局變量? 程序控制流? If 條件執(zhí)行語(yǔ)句? Else 與if命令配合使用? Elseif 與if命令配合使用? End For,while和if語(yǔ)句的結(jié)束? For 重復(fù)執(zhí)行指定次數(shù)(循環(huán))? While?重復(fù)執(zhí)行不定次數(shù)(循環(huán))? Break 終止循環(huán)的執(zhí)行? Return 返回引用的函數(shù)? Error 顯示信息并終止函數(shù)的執(zhí)行? 交互輸入? Input 提示用戶(hù)輸入? Keyboard 像底稿文件一樣使用鍵盤(pán)輸入? Menu 產(chǎn)生由用戶(hù)輸入選擇的菜單? Pause 等待用戶(hù)響應(yīng)
Uimenu 建立用戶(hù)界面菜單? Uicontrol 建立用戶(hù)界面控制? 一般字符串函數(shù)? Strings MATLAB中有關(guān)字符串函數(shù)的說(shuō)明? Abs 變字符串為數(shù)值? Setstr 變數(shù)值為字符串?
Isstr 當(dāng)變量為字符串時(shí)其值為真? Blanks 空串?
Deblank 刪除尾部的空串?
Str2mat 從各個(gè)字符串中形成文本矩陣? Eval 執(zhí)行由MATLAB表達(dá)式組成的串? 字符串比較
Strcmp 比較字符串?
Findstr 在一字符串中查找另一個(gè)子串? Upper 變字符串為大寫(xiě)? Lower 變字符串為小寫(xiě)?
Isletter 當(dāng)變量為字母時(shí),其值為真? Isspace 當(dāng)變量為空白字符時(shí),其值為真? 字符串與數(shù)值之間變換? Num2str 變數(shù)值為字符串? Int2str 變整數(shù)為字符串? Str2num 變字符串為數(shù)值?
Sprintf 變數(shù)值為格式控制下的字符串? Sscanf 變字符串為格式控制下的數(shù)值? 十進(jìn)制與十六進(jìn)制數(shù)之間變換?
Hex2num 變十六進(jìn)制為IEEE標(biāo)準(zhǔn)下的浮點(diǎn)數(shù)?
Hex2dec 變十六制數(shù)為十進(jìn)制數(shù)? Dec2hex 變十進(jìn)制數(shù)為十六進(jìn)制數(shù)? 建模?
Append 追加系統(tǒng)動(dòng)態(tài)特性? Augstate 變量狀態(tài)作為輸出?
Blkbuild 從方框圖中構(gòu)造狀態(tài)空間系統(tǒng)? Cloop 系統(tǒng)的閉環(huán)? Connect 方框圖建模? Conv 兩個(gè)多項(xiàng)式的卷積?
Destim 從增益矩陣中形成離散狀態(tài)估計(jì)器?
Dreg 從增益矩陣中形成離散控制器和估計(jì)器?
Drmodel 產(chǎn)生隨機(jī)離散模型?
Estim 從增益矩陣中形成連續(xù)狀態(tài)估計(jì)器? Feedback 反饋系統(tǒng)連接?
Ord2 產(chǎn)生二階系統(tǒng)的A、B、C、D? Pade 時(shí)延的Pade近似? Parallel 并行系統(tǒng)連接?
Reg 從增益矩陣中形成連續(xù)控制器和估計(jì)器?
Rmodel 產(chǎn)生隨機(jī)連續(xù)模型? Series 串行系統(tǒng)連接? Ssdelete 從模型中刪除輸入、輸出或狀態(tài)? ssselect 從大系統(tǒng)中選擇子系統(tǒng)? 模型變換? C2d 變連續(xù)系統(tǒng)為離散系統(tǒng)? C2dm 利用指定方法變連續(xù)為離散系統(tǒng)? C2dt 帶一延時(shí)變連續(xù)為離散系統(tǒng)? D2c 變離散為連續(xù)系統(tǒng)? D2cm 利用指定方法變離散為連續(xù)系統(tǒng)? Poly 變根值表示為多項(xiàng)式表示? Residue 部分分式展開(kāi)? Ss2tf 變狀態(tài)空間表示為傳遞函數(shù)表示? Ss2zp 變狀態(tài)空間表示為零極點(diǎn)表示? Tf2ss 變傳遞函數(shù)表示為狀態(tài)空間表示? Tf2zp 變傳遞函數(shù)表示為零極點(diǎn)表示? Zp2tf 變零極點(diǎn)表示為傳遞函數(shù)表示? Zp2ss 變零極點(diǎn)表示為狀態(tài)空間表示? 模型簡(jiǎn)化 ? Balreal平衡實(shí)現(xiàn)? Dbalreal 離散平衡實(shí)現(xiàn)? Dmodred 離散模型降階? Minreal 最小實(shí)現(xiàn)和零極點(diǎn)對(duì)消? Modred 模型降階? 模型實(shí)現(xiàn)? Canon 正則形式? Ctrbf 可控階梯形? Obsvf 可觀階梯形? Ss2ss 采用相似變換? 模型特性
Covar 相對(duì)于白噪聲的連續(xù)協(xié)方差響應(yīng)? Ctrb 可控性矩陣? Damp 阻尼系數(shù)和固有頻率? Dcgain 連續(xù)穩(wěn)態(tài)(直流)增益? Dcovar 相對(duì)于白噪聲的離散協(xié)方差響應(yīng)? Ddamp 離散阻尼系數(shù)和固有頻率? Ddcgain 離散系統(tǒng)增益? Dgram 離散可控性和可觀性? Dsort 按幅值排序離散特征值? Eig 特征值和特征向量? Esort 按實(shí)部排列連續(xù)特征值? Gram 可控性和可觀性? Obsv 可觀性矩陣? Printsys 按格式顯示系統(tǒng)? Roots 多項(xiàng)式之根? Tzero 傳遞零點(diǎn)?
Tzero2 利用隨機(jī)擾動(dòng)法傳遞零點(diǎn)? 時(shí)域響應(yīng)?
Dimpulse 離散時(shí)間單位沖激響應(yīng)? Dinitial 離散時(shí)間零輸入響應(yīng)? Dlsim 任意輸入下的離散時(shí)間仿真? Dstep 離散時(shí)間階躍響應(yīng)?
Filter 單輸入單輸出Z變換仿真? Impulse 沖激響應(yīng)?
Initial 連續(xù)時(shí)間零輸入響應(yīng)? Lsim 任意輸入下的連續(xù)時(shí)間仿真? Ltitr 低級(jí)時(shí)間響應(yīng)函數(shù)? Step 階躍響應(yīng)? Stepfun 階躍函數(shù)? 頻域響應(yīng)?
Bode Bode圖(頻域響應(yīng))? Dbode 離散Bode圖?
Dnichols 離散Nichols圖? Dnyquist 離散Nyquist圖? Dsigma 離散奇異值頻域圖? Fbode 連續(xù)系統(tǒng)的快速Bode圖? Freqs 拉普拉斯變換頻率響應(yīng)? Freqz Z變換頻率響應(yīng)? Ltifr 低級(jí)頻率響應(yīng)函數(shù)? Margin 增益和相位裕度? Nichols Nichols圖?
Ngrid 畫(huà)Nichols圖的柵格線? Nyquist Nyquist圖? Sigma 奇異值頻域圖? 根軌跡?
Pzmap 零極點(diǎn)圖?
Rlocfind 交互式地確定根軌跡增益? Rlocus 畫(huà)根軌跡?
Sgrid 在網(wǎng)格上畫(huà)連續(xù)根軌跡? Zgrid 在網(wǎng)格上畫(huà)離散根軌跡?? 增益選擇?
Acker 單輸入單輸出極點(diǎn)配置? Dlqe 離散線性二次估計(jì)器設(shè)計(jì)? Dlqew 離散線性二次估計(jì)器設(shè)計(jì)? Dlqr 離散線性二次調(diào)節(jié)器設(shè)計(jì)? Dlqry 輸出加權(quán)的離散調(diào)節(jié)器設(shè)計(jì)? Lqe 線性二次估計(jì)器設(shè)計(jì)
Lqed 基于連續(xù)代價(jià)函數(shù)的離散估計(jì)器設(shè)計(jì) Lqe2 利用Schur法設(shè)計(jì)線性二次估計(jì)器? Lqew 一般線性二次估計(jì)器設(shè)計(jì)? Lqr 線性二次調(diào)節(jié)器設(shè)計(jì)? Lqrd 基于連續(xù)代價(jià)函數(shù)的離散調(diào)節(jié)器設(shè)計(jì)? Lqry 輸出加權(quán)的調(diào)節(jié)器設(shè)計(jì)? Lqr2 利用Schur法設(shè)計(jì)線性二次調(diào)節(jié)器? Place 極點(diǎn)配置? 方程求解? Are 代數(shù)Riccati方程求解? Dlyap 離散Lyapunov方程求解? Lyap 連續(xù)Lyapunov方程求解? Lyap2 利用對(duì)角化求解Lyapunov方程? 演示示例? Ctrldemo 控制工具箱介紹? Boildemo 鍋爐系統(tǒng)的LQG設(shè)計(jì)? Jetdemo 噴氣式飛機(jī)偏航阻尼的典型設(shè)計(jì)? Diskdemo 硬盤(pán)控制器的數(shù)字控制? Kalmdemo Kalman濾波器設(shè)計(jì)和仿真? 實(shí)用工具? Abcdchk? 檢測(cè)(A、B、C、D)組的一致性? Chop 取n個(gè)重要的位置? Dexresp 離散取樣響應(yīng)函數(shù)?? Dfrqint 離散Bode圖的自動(dòng)定范圍的算法? Dfrqint2 離散Nyquist圖的自動(dòng)定范圍的算法? Dmulresp 離散多變量響應(yīng)函數(shù)? Distsl 到直線間的距離? Dric 離散Riccati方程留數(shù)計(jì)算? Dsigma2 DSIGMA實(shí)用工具函數(shù)? Dtimvec 離散時(shí)間響應(yīng)的自動(dòng)定范圍算法? Exresp 取樣響應(yīng)函數(shù)? Freqint Bode圖的自動(dòng)定范圍算法? Freqint2 Nyquist圖的自動(dòng)定范圍算法? Freqresp 低級(jí)頻率響應(yīng)函數(shù)? Givens 旋轉(zhuǎn)? Housh 構(gòu)造Householder變換? Imargin 利用內(nèi)插技術(shù)求增益和相位裕度? Lab2ser 變標(biāo)號(hào)為字符串? Mulresp 多變量響應(yīng)函數(shù)? Nargchk 檢測(cè)M文件的變量數(shù)? Perpxy 尋找最近的正交點(diǎn)? Poly2str 變多項(xiàng)式為字符串? Printmat 帶行列號(hào)打印矩陣?
Ric Riccati方程留數(shù)計(jì)算? Schord 有序Schwr分解? Sigma2 SIGMA使用函數(shù)?
Tfchk 檢測(cè)傳遞函數(shù)的一致性?
Timvec 連續(xù)時(shí)間響應(yīng)的自動(dòng)定范圍算法? Tzreduce 在計(jì)算過(guò)零點(diǎn)時(shí)簡(jiǎn)化系統(tǒng)? Vsort 匹配兩根軌跡的向量。
第三篇:常用指令總結(jié)
常用BSC命令小結(jié):
ZEEI:BTS/BCF=BTS號(hào)/BCF號(hào);查看BTS/BCF的詳細(xì)信息(載頻數(shù)、頻點(diǎn)、所在BCSU)ZEEI::BCSU;查看當(dāng)前BSC最大容納載頻數(shù)及各BCSU下所有載頻數(shù)
ZERO:BTS= BTS號(hào),TRX=TRX號(hào);查看BTS/TRX的詳細(xì)情況、干擾級(jí)別 ZEFO:BCF號(hào):ALL;查看BCF的所有參數(shù) ZEQO:BTS= BTS號(hào):ALL;查看BTS的所有參數(shù) ZEQO:SEG=**:ALL;查看EDGE站點(diǎn)的所有參數(shù) ZEFS:BCF號(hào):L/U;對(duì)BCF重新啟動(dòng)
ZEQS:BTS=BTS號(hào):L/U;對(duì)BTS重新啟動(dòng)
ZERS:BTS=BTS號(hào),TRX=TRX號(hào):L/U;對(duì)一個(gè)載頻重新啟動(dòng) ZEAO:BTS= BTS號(hào);查看BTS的所有相臨小區(qū)
ZEAO:BTS= BTS號(hào);ABTS= BTS號(hào);查看同一BSC下的BTS的所有相臨小區(qū)
ZEAO:BTS= BTS號(hào);LAC=LAC號(hào),CI=CI號(hào);查看不同BSC下的BTS的所有相臨小區(qū) ZEHO:BTS= BTS號(hào);查看BTS的切換參數(shù) ZEUO:BTS= BTS號(hào);查看BTS的功率控制參數(shù) ZEFO:BCF號(hào):ALL;查看BCF的所有參數(shù)
ZEOH::BCF=BCF號(hào);查看當(dāng)天BCF告警
ZEOH:YYYY-MM-DD:BCF= BCF號(hào);查看從輸入日期至今的告警 ZEOL:12;(12為BCF號(hào))查詢(xún)實(shí)時(shí)告警
ZEOL::NR=%;查詢(xún)實(shí)時(shí)告警 ZAHO;查看BSC當(dāng)前告警
ZAHP;查看BSC歷史告警 ZUSC:?jiǎn)卧瑔卧?hào):目的狀態(tài); 修改指定單元的狀態(tài) ZUSI:?jiǎn)卧瑔卧?hào); 查看各單元狀態(tài)和相關(guān)信息 ZUDU:?jiǎn)卧瑔卧?hào); 診斷指定單元 ZCEL:CGR=1;查看A接口電路狀態(tài)
ZRCI:GSW:CGR=1;查看A接口電路的詳細(xì)信息
ZCEC:CRCT=PCM號(hào)-時(shí)隙號(hào):目的狀態(tài);修改A接口電路狀態(tài) ZNEL;查看CCS7信令的詳細(xì)信息
ZDSB:NAME=T***%;(***是BTS號(hào))查看信令時(shí)隙 ZDTI:::PCM=***;查詢(xún)是否有空余時(shí)隙 ZEQE;BTS=***,hop=BB/RF;開(kāi)跳頻;ZEQE;BTS=***,hop=no;關(guān)跳頻
刪相鄰小區(qū)是ZEAD;加相鄰小區(qū)是ZEAC;
常用MSC命令小結(jié): ZEPO::IDE;查看MSC下基站數(shù)據(jù)
ZMVO:MSISDN=86+手機(jī)號(hào)碼;查詢(xún)手機(jī)最后一次活動(dòng)時(shí)間及所在小區(qū)號(hào)(關(guān)機(jī)時(shí)IMSI DETACH FLAG.........Y)
ZEPO:LAC=
,CI=
;通過(guò)ZMVO查詢(xún)后再用此命令查詢(xún)移動(dòng)臺(tái)的具體信息。常用HLR命令小結(jié):
ZMIO:MSISDN=86+手機(jī)號(hào)碼;查詢(xún)MSC ID號(hào)
ZMSO:MSISDN=86+手機(jī)號(hào)碼;輔助查詢(xún):來(lái)電隱藏,呼叫轉(zhuǎn)移(Y為開(kāi)通,N為未開(kāi)通,D為開(kāi)通但未激活)
ZMNO:IMSI= IMSI號(hào)碼;是否開(kāi)通GPRS業(yè)務(wù)(NETWORK ACCESS.........BOTH為開(kāi)通)ZMAI:IMSI= IMSI號(hào)碼;查詢(xún)KI功能(FOUND為已開(kāi)通此號(hào)碼,否則未開(kāi)通)返回上一層命令: crtl +X
ZEEI:BCF(SEG/NAME)=
查看基站狀態(tài)
ZEEI::BCSU;
查看BCSU所控制的TRX數(shù)
ZEEL:BL;
查看BL的TRX與用戶(hù)數(shù)
ZEQO:BTS(SEG)=
查看BTS參數(shù)
ZEQO:BTS=
查看BTS中GPRS參數(shù)
ZEQO:SEG=:MIS;
查看BTS參數(shù)FRL FRU
ZEQM:
修改
ZEFO:
查看BCF參數(shù)
ZERO:BTS=
查看TRX參數(shù);干擾;信道類(lèi)型
ZEUO:BTS=
查看BTS的功率參數(shù)
ZEHO:BTS=
查看BTS的切換參數(shù)
ZEOH:
查看基站的歷史告警
ZEOH:
查看同BSC下的同一個(gè)告警歷史告警小區(qū)
ZEOL:
查看基站的當(dāng)前告警
ZEOL::NR=NO.;
查看相同告警的小區(qū)列表
ZEOL;
查看整個(gè)BSC的告警
ZEAO:BTS=
查看BTS的相鄰小區(qū)數(shù)據(jù) ZEAO:BTS=
查看指定鄰區(qū)信息
ZEBO:
查看小區(qū)BA表
ZAHO;
關(guān)于BSC的告警
ZAHO::NR=;
關(guān)于這個(gè)號(hào)的告警
ZAHP:
看告警2993???
ZEWL;
查看基站軟件包狀態(tài)
ZWQO:CR;
查看BSC的系統(tǒng)軟件包
ZISI;
查看I/O設(shè)備的狀態(tài)
ZQRI;
看BSC的IP地址 ZEAC:SEG=11122::ASEG=13202:;
加鄰區(qū) ZEUG:SEG=226:PMAX1=2;
降功率,分次降
ZDTC:T+BCF+TRX
跳LAPD(信令鏈路)ZEQM:
修改LSEG ZEQV:SEG=
:GENA
修改CDED先關(guān)GENA ZEQV:BTS=
修改CDED。CDEF RDIV
主分集接收參數(shù),大合路器設(shè)Y ZDSB:::PCM:傳輸號(hào)
查信令是16K還是32K ZYMO
傳輸誤碼率 ZUSI ZUSC:ET,XXX:WO/BL;
閉鎖傳輸/解開(kāi)
ZEPO::CI= LAC= :查交換機(jī)有沒(méi)有定義小區(qū) ZEQS:BTS=: 重啟BTS FHO切換用戶(hù)
ZERS:BTS=,TRX=: 重啟TRX ZEFS 重啟BCF,先閉BTS,閉BCF,再開(kāi)BTS,BCF,閉BTS前先閉副BTS,再閉主BTS ZEAM:SEG=209::LAC=30034,CI=15511,::FREQ=86,;鄰區(qū)定義核查,鄰區(qū)BA表改BCCH,前面是目標(biāo)小區(qū),后面是源小區(qū)
ZEQE修改NCC BCC ZERM修改載波TSC 修改BCC 先閉鎖小區(qū),再 ZEQE 修改BCC,閉鎖載波,用ZERM修改 TSC,再用SQL跑鄰區(qū)定義核查
載波解鎖。按順序依次解 監(jiān)控電話:
1、***
2、*** 大家以后有閉站要記得通知監(jiān)控 新站核查: 基站工程參數(shù)存放目錄:ftp://10.199.5.46/ 05、文件臨時(shí)存放 /鄭全僑
1.找新站-sql腳本 01其他/可以用的/trx_num-復(fù)制excel-兩天比較-新站登記-中文名(3you workregister)2.查頻率-bsc上看,對(duì)比Mapinfo;3.查參數(shù)-新站模板BTS參數(shù).SQL(只改CI)-跟新站模板20090401對(duì)比--NCC,BCC,PLMN-45,PMAX1-33,MFR-5,AG-2,PER-2(Periodic LAC Updating),LAC;RDIV=Y;4.查鄰區(qū)-sql取-02kpi-ADJ_DISCREPENCY_NEW_V3.sql(改CI,去掉注釋符,出入切分取)-對(duì)比mapinfo,必要找規(guī)劃單;注意:鄰區(qū)未開(kāi)-鄰區(qū)先規(guī)劃后開(kāi)-最后才是漏加--單向鄰區(qū) ZEAO:BTS=100::MCC=460,MNC=0,LAC=29990,CI=20105;5.查告警;指標(biāo)-dailyKPI主要指標(biāo)-開(kāi)站第二天 6.SQL上下行質(zhì)量-02 KPI/OMC_RX_QUAL.sql 7.一周內(nèi)監(jiān)控新站KPI,優(yōu)化。
15851
第四篇:matlab總結(jié)
班級(jí): 學(xué)號(hào): 姓名:
Matlab學(xué)習(xí)綜述
MATLAB是一種科學(xué)計(jì)算軟件,專(zhuān)門(mén)以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計(jì)算和強(qiáng)大的數(shù)據(jù)可視化功能集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學(xué)計(jì)算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設(shè)計(jì)工作,而且利用MATLAB產(chǎn)品的開(kāi)放式結(jié)構(gòu),可以非常容易地對(duì)MATLAB的功能進(jìn)行擴(kuò)充。
MATLAB產(chǎn)品由若干個(gè)模塊組成,不同的模塊完成不同的功能,其中主要的核心模塊有MATLAB、MATLAB Toolboxex、MATLAB Compiler Simulink、Simulink Blocksets、Real-time Workshop(RTW)Stateflow。這些產(chǎn)品大體上可以分為以MATLAB為基礎(chǔ)的產(chǎn)品和以Simulink為基礎(chǔ)的產(chǎn)品兩大分支。其中,MATLAB是MATLAB產(chǎn)品家族的基礎(chǔ),任何其他MATLAB產(chǎn)品產(chǎn)品都以這個(gè)模塊為基礎(chǔ)。MATLAB的桌面應(yīng)用程序開(kāi)發(fā)工具是以MATLAB Compiler為核心的一組編譯工具。Simulink是基于MATLAB的框圖設(shè)計(jì)環(huán)境,可以用來(lái)對(duì)各種動(dòng)態(tài)系統(tǒng)進(jìn)行建模,分析和仿真,它的建模范圍廣泛,可以針對(duì)任何能夠用數(shù)字來(lái)描述的系統(tǒng)進(jìn)行建模。
一種完整的計(jì)算機(jī)應(yīng)用語(yǔ)言應(yīng)該提供對(duì)數(shù)據(jù)的描述和對(duì)數(shù)據(jù)的操作。在M語(yǔ)言中,最常用的數(shù)據(jù)類(lèi)型表現(xiàn)手段和形式就是變量和常量,由于MATLAB軟件自身的特點(diǎn),它是一種以數(shù)值計(jì)算為基礎(chǔ)的軟件,因此M語(yǔ)言的基本處理單位是數(shù)值矩陣或者數(shù)值向量,在M語(yǔ)言中統(tǒng)一將矩陣或者向量稱(chēng)之為數(shù)組,因此掌握一些基本的矩陣、向量和數(shù)組操作的基本知識(shí)就成為了掌握MATLAB軟件的基礎(chǔ)。變量和常量是編程語(yǔ)言中類(lèi)型的表現(xiàn)手段和形式,掌握變量和常量的概念也是掌握M語(yǔ)言編程的基礎(chǔ)。所謂變量,就是指在程序運(yùn)行中需要改變數(shù)值的量,每一個(gè)變量都具有一個(gè)名字,變量將在內(nèi)存中占據(jù)一定的空間,以在程序運(yùn)行的過(guò)程中保存其數(shù)值,對(duì)變量的命名有相應(yīng)的要求:變量必須以字母開(kāi)頭,后面可以是字母、數(shù)字或者下劃線之間的組合。所謂常量就是在程序運(yùn)行的過(guò)程中不需要改變數(shù)值的量。
MATLAB專(zhuān)門(mén)以矩陣作為基本的運(yùn)算單位,首先要掌握向量、矩陣、索引和多維數(shù)組的概念,以及在MATLAB環(huán)境下創(chuàng)建向量、矩陣和多維數(shù)組的方法,以及操作矩陣和多維數(shù)值的函數(shù)的使用方法。
目前的MATLAB版本中不僅有多達(dá)十幾種的基本數(shù)據(jù)類(lèi)型。在不同的專(zhuān)業(yè)工具箱中還有特殊的數(shù)據(jù)類(lèi)型,并且MATLAB還支持面向?qū)ο蟮木幊碳夹g(shù),支持用戶(hù)自定義的數(shù)據(jù)類(lèi)型。獲取MATLAB的數(shù)據(jù)類(lèi)型可以在MATLAB命令行窗體中鍵入help datatypes。MATLAB的數(shù)據(jù)類(lèi)型包括基本的數(shù)值類(lèi)型,邏輯類(lèi)型數(shù)據(jù)、元胞數(shù)值、結(jié)構(gòu)和字符串等,需要指出一點(diǎn),MATLAB的基本數(shù)據(jù)是雙精度數(shù)據(jù)類(lèi)型和字符類(lèi)型。MATLAB提供了完整的編寫(xiě)應(yīng)用程序的功能,這種能力被稱(chēng)為M語(yǔ)言的高級(jí)語(yǔ)言來(lái)實(shí)現(xiàn)。這種語(yǔ)言是一種解釋性語(yǔ)言,利用該語(yǔ)言編寫(xiě)的代碼僅能被MATLAB接受,被MATLAB解釋執(zhí)行。其實(shí),一個(gè)M語(yǔ)言文件就是由若干MATLAB的命令組合在一起構(gòu)成的,和C語(yǔ)言類(lèi)似。M語(yǔ)言文件都是標(biāo)準(zhǔn)的純文本格式的文件,其文件的擴(kuò)展名為.m。MATLAB的函數(shù)主要有兩類(lèi),一類(lèi)被稱(chēng)為內(nèi)建函數(shù),這類(lèi)函數(shù)是由MATLAB的內(nèi)核提供的,能夠完成基本的運(yùn)算,例如三角函數(shù)、矩陣運(yùn)算函數(shù)等。另外一類(lèi)函數(shù)就是利用高級(jí)語(yǔ)言開(kāi)發(fā)的函數(shù)文件,這里的函數(shù)文件包括用C/FORTRAN語(yǔ)言開(kāi)發(fā)的MEX函數(shù)文件,也包括了M函數(shù)文件。
M語(yǔ)言文件可以分為兩類(lèi),其中一類(lèi)是腳本文件,另一類(lèi)是函數(shù)文件,腳本文件是最簡(jiǎn)單的一種M語(yǔ)言文件。所謂腳本文件就是由一系列的M語(yǔ)言文件指令和命令組成的純文本格式的M文件,執(zhí)行腳本文件時(shí),文件中的指令或者命令按照出現(xiàn)在腳本文件中的順序依次執(zhí)行。腳本文件沒(méi)有輸入?yún)?shù),也沒(méi)有輸出參數(shù),腳本文件處理的數(shù)據(jù)或者變量必須在MATLAB的公共工作空間中,腳本文件主要是由注視行和代碼行組成。
函數(shù)文件是M文件最重要的組成部分,M語(yǔ)言函數(shù)文件能夠接受用戶(hù)的輸入?yún)?shù),并進(jìn)行計(jì)算,然后將計(jì)算結(jié)果作為函數(shù)的返回值返回給調(diào)用者,M函數(shù)文件和腳本文件不同,函數(shù)文件不僅有自己特殊的文件格式,而且不同的函數(shù)還分別具有自己的工作空間,函數(shù)文件的輸/輸出參數(shù)不同,這些輸入/輸出參數(shù)在定義的時(shí)候不需要指出變量的類(lèi)型,因?yàn)镸ATLAB默認(rèn)這些參數(shù)都使用雙精度類(lèi)型,這樣可以簡(jiǎn)化程序的編寫(xiě)。M語(yǔ)言的函數(shù)文件不僅可以有一個(gè)輸入?yún)?shù)和一個(gè)返回值,還可以為M語(yǔ)言函數(shù)文件定義多個(gè)輸入?yún)?shù)和多個(gè)輸出參數(shù),同一個(gè)M函數(shù)文件中可以包含多個(gè)函數(shù)。如果在同一個(gè)M函數(shù)文件中包含了多個(gè)函數(shù),那么將出現(xiàn)在文件中的第一個(gè)M函數(shù)稱(chēng)為主函數(shù),其余的函數(shù)稱(chēng)為子函數(shù)。
經(jīng)過(guò)這么一段時(shí)間的學(xué)習(xí),對(duì)MATLAB有了初步的認(rèn)識(shí)。但是關(guān)于它還有很多知識(shí)我們所不知道,還有待進(jìn)一步的學(xué)習(xí)。以上內(nèi)容是我對(duì)這學(xué)期所學(xué)課程的總結(jié),可能有些地方總結(jié)的不夠到位,因?yàn)橛行┑胤綄W(xué)習(xí)的不夠深入,所以,以后要更加努力,在MATLAB的學(xué)習(xí)上多花一些時(shí)間,為以后的學(xué)習(xí)和工作打下基礎(chǔ)。
第五篇:MATLAB總結(jié)
目錄
一、Matlab相關(guān)說(shuō)明.....................................................................2
二、Matlab操作注意事項(xiàng)..............................................................2
三、Matlab常用代碼(圖像處理相關(guān))......................................5
四、Matlab常用快捷鍵.................................................................7
五、Matlab學(xué)習(xí)心得.....................................................................8
一、Matlab相關(guān)說(shuō)明
Matlab是“Matrix Laboratory”的縮寫(xiě),意為“矩陣實(shí)驗(yàn)室”。MATLAB和Mathematica、Maple并稱(chēng)為三大數(shù)學(xué)軟件。它在數(shù)學(xué)類(lèi)科技應(yīng)用軟件中在數(shù)值計(jì)算方面首屈一指。MATLAB可以進(jìn)行矩陣運(yùn)算、繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、創(chuàng)建用戶(hù)界面、連接其他編程語(yǔ)言的程序等,主要應(yīng)用于工程計(jì)算、控制設(shè)計(jì)、信號(hào)處理與通訊、圖像處理、信號(hào)檢測(cè)、金融建模設(shè)計(jì)與分析等領(lǐng)域。
MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)、工程中常用的形式十分相似,故用MATLAB來(lái)解算問(wèn)題要比用C,F(xiàn)ORTRAN等語(yǔ)言完成相同的事情簡(jiǎn)捷得多,并且MATLAB也吸收了像Maple等軟件的優(yōu)點(diǎn),使MATLAB成為一個(gè)強(qiáng)大的數(shù)學(xué)軟件。在新的版本中也加入了對(duì)C,F(xiàn)ORTRAN,C++,JAVA的支持。
我所使用的Matlab版本是2012a,下文所涉及到圖片、專(zhuān)業(yè)術(shù)語(yǔ)等都是以此版本為基礎(chǔ)。
二、Matlab操作注意事項(xiàng)
1.打開(kāi)并運(yùn)行一個(gè)現(xiàn)存的m文件且這個(gè)m文件運(yùn)行時(shí)需用到同一級(jí)文件夾中的其他文件,會(huì)出現(xiàn)如下提示框:
選擇變更文件夾,將當(dāng)前文件夾變更為這個(gè)m文件所在的文件夾。
2.不小心點(diǎn)錯(cuò)或關(guān)閉了各種小窗口,將Matlab恢復(fù)成默認(rèn)布局
點(diǎn)擊桌面—桌面布局—默認(rèn)
3.查看某個(gè)函數(shù)的用法
在命令窗口輸入該變量的名稱(chēng),回車(chē)即可。
4.查找某個(gè)函數(shù)的用法
在命令窗口輸入help+函數(shù)的名稱(chēng),回車(chē)后會(huì)自動(dòng)顯示該函數(shù)的相關(guān)信息。
5.運(yùn)行文件后報(bào)錯(cuò) 如下圖所示,命令窗口中報(bào)錯(cuò)的第一段是錯(cuò)誤的原因,后面幾段會(huì)顯示發(fā)生錯(cuò)誤的文件夾以及在該文件夾中的位置。
點(diǎn)擊文件的名稱(chēng),會(huì)跳轉(zhuǎn)出一個(gè)提示框,上面顯示了該文件的具體實(shí)現(xiàn)功能,如下圖所示。點(diǎn)擊文件名后面的行標(biāo)號(hào),可以直接跳轉(zhuǎn)到發(fā)生錯(cuò)誤的那一行。
6.如何編輯界面?
修改如圖所示的fig文件
1.新建一個(gè)GUI文件
2.選擇打開(kāi)現(xiàn)存的GUI文件,點(diǎn)擊Open,就可以對(duì)當(dāng)前界面進(jìn)行編輯了。
7.如何將MAtlab中默認(rèn)的current folder修改為自己想要的路徑,每次啟動(dòng)后都默認(rèn)是自己 設(shè)定的這個(gè)路徑?
>>右鍵matlab 快捷方式,屬性-快捷方式-起始位置 填入你自己的工作目錄。8.把圖復(fù)制到WORD文件的方法:電機(jī)EDIT—>Copy Figure—>Ctrl+V 9.輸入時(shí),標(biāo)點(diǎn)必須是英文狀態(tài)下的
10.大多數(shù)情況下,matlab對(duì)空格不予處理
11.小括號(hào)代表運(yùn)算級(jí)別,中括號(hào)用于生成矩陣,大括號(hào)用于構(gòu)成單元數(shù)組
12.分號(hào);的作用:不顯示運(yùn)算結(jié)果,但對(duì)圖形窗口不起作用。分號(hào)也用于區(qū)分行,13.逗號(hào),的作用:函數(shù)參數(shù)分隔符,也用于區(qū)分行,顯示運(yùn)算結(jié)果,當(dāng)然不加標(biāo)點(diǎn)也顯示運(yùn)算結(jié)果
14.冒號(hào):多用于數(shù)組
15.續(xù)行號(hào)...不能放在等號(hào)后面使用,不能放在變量名中間使用,起作用時(shí)默認(rèn)顯藍(lán)色 16.雙引號(hào)'string'是字符串的標(biāo)識(shí)符 17.感嘆號(hào)!用于調(diào)用操作系統(tǒng)運(yùn)算
18.百分號(hào)%是注釋號(hào),百分號(hào)后面直到行末的語(yǔ)句matlab跳過(guò)執(zhí)行.另外還有一個(gè)塊注釋?zhuān)磳?duì)多行一次注釋?zhuān)瑫?huì)使用到,格式為(注意%{ 和%}都要單獨(dú)成行)%{ %} 19.矩陣中用圓括號(hào)表示下標(biāo),單元數(shù)組用大括號(hào)表示下標(biāo)
20.對(duì)變量名的基本要求:區(qū)分大小寫(xiě),不超過(guò)63個(gè)字符,以字母開(kāi)頭,只能是字母,數(shù)字和下劃線
三、Matlab常用代碼(圖像處理相關(guān))
1.創(chuàng)建一個(gè)文件夾 mkdir('D:myData');2.將圖片保存到指定的文件夾
image_source=strcat('result',num2str(loop),'.jpg');imwrite(F.cdata,image_source);3.將電影轉(zhuǎn)成圖片序列
fnum=size(mov,2);%讀取電影的禎數(shù) for i=1:fnum strtemp=strcat('C:UsersAdministratorDesktopparticalfiltermyself粒子濾波',int2str(i),'.jpg');%將每禎轉(zhuǎn)成jpg的圖片 imwrite(mov(i).cdata,strtemp,'jpg');end
4、模擬噪聲生成函數(shù)和預(yù)定義濾波器
① imnoise:用于對(duì)圖像生成模擬噪聲,如:
i=imread('104_8.tif');j=imnoise(i,'gaussian',0,0.02);%模擬高斯噪聲 ② fspecial:用于產(chǎn)生預(yù)定義濾波器,如: h=fspecial('sobel');%sobel水平邊緣增強(qiáng)濾波器 h=fspecial('gaussian');%高斯低通濾波器 h=fspecial('laplacian');%拉普拉斯濾波器
h=fspecial('log');%高斯拉普拉斯(LoG)濾波器 h=fspecial('average');%均值濾波器
5、圖像文件I/O函數(shù)命令
imfinfo 返回圖形圖像文件信息
語(yǔ)法:info=imfinfo(filename,fmt)info=imfinfo(filename)imread 從圖像文件中讀取(載入)圖像
語(yǔ)法:A=imread(filename,fmt)[X,map]=imread(filename,fmt)[...]=imread(filename)[...]=imread(URL,...)[...]=imread(...,idx)(CUR,ICO,and TIFF only)[...]=imread(...,'frames',idx)(GIF only)[...]=imread(...,ref)(HDF only)[...]=imread(...,'BackgroundColor',BG)(PNG only)[A,map,alpha] =imread(...)(ICO,CUR,PNG only)imwrite 把圖像寫(xiě)入(保存)圖像文件中
語(yǔ)法:imwrite(A,filename,fmt)imwrite(X,map,filename,fmt)imwrite(...,filename)imwite(...,Param1,Val1,Param2,Val2...)imcrop 剪切圖像
語(yǔ)法:I2=imcrop(I)X2=imcrop(X,map)RGB2=imcrop(RGB)I2=imcrop(I,rect)X2=imcrop(RGB,rect)[...]=imcrop(x,y,...)[A,rect]=imcrop(...)[x,y,A,rect]=imcrop(...)
6.impixel 確定像素顏色值
語(yǔ)法:P=impixel(I)P=impixel(X,map)P=impixel(RGB)P=impixel(I,c,r)P=impixel(X,map,c,r)P=impixel(RGB,c,r)[c,r,P]=impixel(...)P=impixel(x,y,I,xi,yi)P=impixel(x,y,RGB,xi,yi)P=impixel(x,y,X,map,xi,yi)[xi,yi,P]=impixel(x,y,...)
7.二進(jìn)制圖像操作函數(shù)
applylut 在二進(jìn)制圖像中利用lookup表進(jìn)行行邊沿操作 語(yǔ)法:A=applylut(BW,LUT)bwarea 計(jì)算二進(jìn)制圖像對(duì)象的面積 語(yǔ)法:total=bwarea(BW)bweuler 計(jì)算二進(jìn)制圖像的歐拉數(shù) 語(yǔ)法:eul=bweuler(BW)
8.顏色空間轉(zhuǎn)換函數(shù)
hsv2rgb 轉(zhuǎn)換HSV值為RGB顏色空間:M=hsv2rgb(H)ntsc2rgb 轉(zhuǎn)換NTSC值為RGB顏色空間:rgbmap=ntsc2rgb(yiqmap)RGB=ntsc2rgb(YIQ)rgb2hsv 轉(zhuǎn)換RGB值為HSV顏色空間:cmap=rgb2hsv(M)rgb2ntsc 轉(zhuǎn)換RGB值為NTSC顏色空間:yiqmap=rgb2ntsc(rgbmap)YIQ=rgb2ntsc(RGB)rgb2ycbcr 轉(zhuǎn)換RGB值為YCbCr顏色空間:ycbcrmap=rgb2ycbcr(rgbmap)YCBCR=rgb2ycbcr(RGB)ycbcr2rgb 轉(zhuǎn)化YCbCr值為RGB顏色空間:rgbmap=ycbcr2rgb(ycbcrmap)RGB=ycbcr2rgb(YCBCR)
9.類(lèi)型轉(zhuǎn)換函數(shù)
im2bw 轉(zhuǎn)換圖像為二進(jìn)制圖像
語(yǔ)法:BW=im2bw(I,level)BW=im2bw(X,map,level)BW=im2bw(RGB,level)im2double 轉(zhuǎn)換圖像矩陣為雙精度型
語(yǔ)法:I2=im2double(I1)RGB2=im2double(RGB1)I=im2double(BW)X2=im2double(X1,'indexed')double 轉(zhuǎn)換數(shù)據(jù)為雙精度型 語(yǔ)法:double(X)unit8、unit16轉(zhuǎn)換數(shù)據(jù)為8位、16位無(wú)符號(hào)整型: i=unit8(x)i=unit16(x)im2unit8 轉(zhuǎn)換圖像陣列為8位無(wú)符號(hào)整型
語(yǔ)法:I2=im2unit8(I1)RGB2=im2unit8(RGB1)I=im2unit8(BW)X2=im2unit8(X1,'indexed')im2unit16 轉(zhuǎn)換圖像陣列為16位無(wú)符號(hào)整型
語(yǔ)法:I2=im2unit16(I1)RGB2=im2unit16(RGB1)I=im2unit16(BW)X2=im2unit16(X1,'indexed')
四、Matlab常用快捷鍵
1.在命令窗口(Command Window)中:
1)【上、下鍵】――切換到之前、之后的命令,可以重復(fù)按多次來(lái)達(dá)到你想要的命令
2)clc――清除命令窗口顯示的語(yǔ)句,此命令并不清空當(dāng)前工作區(qū)的變量,僅僅是把屏幕上顯示出來(lái)的語(yǔ)句清除掉
3)clear――這個(gè)才是清空當(dāng)前工作區(qū)的變量命令,常用語(yǔ)句clear all來(lái)完成 4)【Tab】鍵――在command窗口,輸入一個(gè)命令的前幾個(gè)字符,然后按tab鍵,會(huì)彈出前面含這幾個(gè)字符的所有命令,找到你要的命令,回車(chē),就可以自動(dòng)完成。目前討論結(jié)果是:matlab6.5版本中,如果候選命令超過(guò)100個(gè),則不顯示。而在matlab7以后版本中,則沒(méi)有這個(gè)限制,均可正常提示 5)【Ctrl+C】(或【Ctrl+Break】)――在matlab程序運(yùn)行過(guò)程中,可能由于程序編寫(xiě)的失誤,導(dǎo)致程序不停的運(yùn)行,在命令窗口輸入“Ctrl+C”可以將運(yùn)行的程序停下來(lái),而不需要將整個(gè)Matlab程序關(guān)掉。不過(guò)進(jìn)行此操作的前提是能夠激活切換到命令窗口才行。6)edit+函數(shù)名 查看或編輯源文件 7)who 顯示當(dāng)前變量名列表 8)whos 顯示變量詳細(xì)列表
9)which+函數(shù)名 證實(shí)該函數(shù)是否在當(dāng)前路徑 10)what 列出當(dāng)前路徑的所有matlab文件 11)load 加載外部文件 12)save 保存文件到外部 13)20.matlab的幫助函數(shù): 14)help 15)help+函數(shù)名或help+函數(shù)類(lèi)名 精確查詢(xún) 16)helpwin 打開(kāi)幫助窗口 17)helpwin+函數(shù)名 精確查詢(xún) 18)helpdesk 打開(kāi)幫助窗口 19)doc 打開(kāi)幫助窗口
20)doc+函數(shù)名 打開(kāi)幫助窗口,精確查詢(xún)
21)lookfor+關(guān)鍵字 這個(gè)是matlab中的谷歌,模糊查詢(xún)
2.在編輯器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加縮進(jìn)(對(duì)多行有效)2)3)4)5)6)【Ctrl+[】--減少縮進(jìn)(對(duì)多行有效)
【Ctrl+I】--自動(dòng)縮進(jìn)(即自動(dòng)排版,對(duì)多行有效)【Ctrl+R】――注釋?zhuān)▽?duì)多行有效)【Ctrl+T】――去掉注釋?zhuān)▽?duì)多行有效)
【Ctrl+B】――括號(hào)配對(duì)檢查(對(duì)版本6.5有效,但版本7.0無(wú)效,不知道是取消了還是換了另外的快捷鍵,請(qǐng)大牛們指點(diǎn),其他版本沒(méi)有測(cè)試過(guò))7)【F12】――設(shè)置或取消斷點(diǎn) 8)【F5】――運(yùn)行程序
五、Matlab學(xué)習(xí)心得
接觸Matlab一個(gè)多月,從剛開(kāi)始連最基本的操作都不會(huì),到現(xiàn)在能夠熟練地運(yùn)用Matlab解決問(wèn)題。雖然現(xiàn)在學(xué)到的也只是皮毛而已,離精通還相差甚遠(yuǎn),但至少為以后研究生期間的學(xué)習(xí)打下了良好的基礎(chǔ)。下面我就簡(jiǎn)單的談一下這一個(gè)月來(lái)的學(xué)習(xí)感想。
首先,想要學(xué)好Matlab必須有一定數(shù)學(xué)基礎(chǔ)。Matlab軟件是與高等數(shù)學(xué),計(jì)算機(jī)科學(xué)相結(jié)合的軟件。所以,當(dāng)你學(xué)習(xí)Matlab時(shí),你也得會(huì)一定的數(shù)學(xué)。你要盡量多的熟悉matlab自帶的函數(shù),及其作用,因?yàn)閙atlab的自帶函數(shù)特別多,基本上能夠滿足一般的數(shù)據(jù)和矩陣的計(jì)算,所以基本上不用你自己編函數(shù)。這一點(diǎn)對(duì)你的程序非常有幫助,可以使你的程序簡(jiǎn)單,運(yùn)行效率高,可以節(jié)省很多時(shí)間。
其次,要注重基礎(chǔ)知識(shí)于實(shí)際操作結(jié)合。你把基本的知識(shí)看過(guò)之后,就需要找一個(gè)實(shí)際的程序來(lái)動(dòng)手編一下,不要等所有的知識(shí)都學(xué)好之后再去編程,你要在編程的過(guò)程中學(xué)習(xí),程序需要什么知識(shí)再去補(bǔ)充。在遇到問(wèn)題時(shí),不要光看別人如果解決,也不要光想怎么解決,自己坐下來(lái),動(dòng)手自己解決一下,那你就會(huì)把不是你的知識(shí)變成自己的知識(shí)。
最后,也是最重要的一點(diǎn)就是堅(jiān)持。MATLAB涉及的領(lǐng)域太多,每個(gè)領(lǐng)域里面都缺乏足夠的專(zhuān)家分布在你周?chē)D敲次覀兒茈y有機(jī)會(huì)接觸到真正的高手,對(duì)我們的技術(shù)細(xì)節(jié)一一指點(diǎn)。在遇到實(shí)際問(wèn)題時(shí),就只能靠自己去摸索。常常是再堅(jiān)持一兩個(gè)小時(shí),就能夠解決你的問(wèn)題。最大的成就感,就在付出了極大的心血和耐心,才取得一個(gè)艱難的小勝利。