久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

MATLAB知識(shí)總結(jié)

時(shí)間:2019-05-12 12:56:56下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《MATLAB知識(shí)總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《MATLAB知識(shí)總結(jié)》。

第一篇:MATLAB知識(shí)總結(jié)

1、命令x=0:0.2:2中的賦值格式是matlab常用的變量賦值格式,其中0表示初始值,0.2表示增量,而2表示終止值。若數(shù)組x無(wú)規(guī)律可循,那么x賦值得逐一輸入單個(gè)元素了,這時(shí)要使用賦值格式符“[]”,如x=[0 5 8 1]表示把0 5 8 1 賦值給變量x.2、命令y=x.^3中的“.”表示對(duì)數(shù)組x逐一操作而不是把數(shù)組看做一個(gè)整體進(jìn)行操作,而“^”表示數(shù)組的冪指數(shù)即對(duì)數(shù)組進(jìn)行相乘的操作。

3、假設(shè)要建立起始值為0,終止值為?,間隔為0.1?的數(shù)組x,那么用前三種方法創(chuàng)建x的具體命令為:

4.x=[0 0.1*pi

0.2*pi 0.3*pi 0.4*pi 0.5*pi 0.6*pi 0.7*pi 0.8*pi 0.9*pi pi] x=(0:0.1:1)*pi x=linspace(0,pi,10)如果沒(méi)有10這個(gè)數(shù)字表示將[0, ?]分成間距相等的100個(gè)點(diǎn)。而x=logspace(1,2,10)表示對(duì)數(shù)(lg)間距相等的十個(gè)點(diǎn),如沒(méi)有10這個(gè)數(shù)字,表示將在[10,102]之間產(chǎn)生對(duì)數(shù)間距相等的50十個(gè)點(diǎn)。

5.tic和toc用來(lái)記錄時(shí)間。6.tic

A=[];

A=diag(5*ones(5,1))+diag(ones(4,1),1)+diag(ones(4,1),-1)

Toc 可用來(lái)做出一個(gè)矩陣。

7.學(xué)會(huì)掌握f(shuō)or——end的循環(huán)語(yǔ)句。

8.學(xué)會(huì)使用while-end循環(huán)語(yǔ)句,此語(yǔ)句適合適用于循環(huán)次數(shù)不確定情況下。只要表達(dá)式的值非零即為邏輯“真”,則程序就會(huì)一直循環(huán)下去。

9.循環(huán)終止問(wèn)題,用break來(lái)實(shí)現(xiàn)。

10.調(diào)試程序時(shí)文件名是什么就在命令窗口輸入什么,而且要先在第一行弄出紅點(diǎn)才行。11.符號(hào)變量的創(chuàng)建用sym和syms,后者可創(chuàng)建多個(gè)符號(hào)變量。

12.創(chuàng)建符號(hào)方程用的格式為:equ=('方程'),千萬(wàn)不能用這種格式:equ=方程。13.數(shù)值矩陣的表現(xiàn)形式是約數(shù),而符號(hào)型矩陣的表現(xiàn)形式是精確的。數(shù)值型變量和符號(hào)型變量之間不能直接運(yùn)算,即使它們都可能是數(shù)字,得先把數(shù)值型變量轉(zhuǎn)化為符號(hào)型變量。

14.一般來(lái)說(shuō),存儲(chǔ)matlab文件時(shí)用字母來(lái)命名才能有效。15.創(chuàng)建一個(gè)符號(hào)型實(shí)數(shù)的一般格式為: x=sym(x,'real')Y=sym(y,'real')或者sym x y real;要想清除x的符號(hào)屬性可使用以下命令:x=sym(x,'unreal')或syms x unreal 16,real(x)表示x實(shí)部,而imag(x)表示x的虛部,而conj(x)表示x的共厄復(fù)數(shù)。17.matlab運(yùn)算中涉及到數(shù)值變量、字符變量和符號(hào)變量(級(jí)別按順序一次增高)的運(yùn)算,系統(tǒng)將各變量轉(zhuǎn)化為最高級(jí)別的運(yùn)算。

18.將其他類型的變量轉(zhuǎn)化為符號(hào)型變量的格式為:s=sym(f),f不能是矩陣或者非法的表達(dá)式。

19.用s=int2str(x)可以將x轉(zhuǎn)化為字符變量(存儲(chǔ)字節(jié)大些)s,當(dāng)x為有理數(shù)時(shí),得四舍五入;當(dāng)x為虛數(shù)時(shí),將只對(duì)x的實(shí)部進(jìn)行轉(zhuǎn)換。

20.S=num2str(x)也是將x轉(zhuǎn)化為字符變量s,只是對(duì)x無(wú)任何限制。21.將其他變量轉(zhuǎn)化為數(shù)值變量:

1)x=double(s),如果s中含有非數(shù)值的符號(hào),系統(tǒng)將給出錯(cuò)誤的信息,當(dāng)s為字符變量時(shí),該命令將s轉(zhuǎn)化為數(shù)值矩陣x。矩陣中的元素值為s中的相應(yīng)字符的ASCII碼值。

2)當(dāng)s是一個(gè)包含非數(shù)字字符的變量時(shí),str2num(s)命令將返回一個(gè)空矩陣s。

3)x=numeric(s)命令可將變量s轉(zhuǎn)化為數(shù)值變量x,這里s既可以是字符變量也可以是符號(hào)變量,但s不能是矩陣,否則將出錯(cuò)誤信息。

22.利用findsym命令可以找到符號(hào)表達(dá)式或者符號(hào)矩陣中的符號(hào)變量,并且符號(hào)變量以

23.Pretty將代數(shù)式A由機(jī)器格式轉(zhuǎn)變?yōu)闀?shū)寫(xiě)格式,在轉(zhuǎn)化過(guò)程中,不會(huì)對(duì)A進(jìn)行任何簡(jiǎn)化。

24.collect(A):按默認(rèn)變量對(duì)表達(dá)式A進(jìn)行降冪排列,默認(rèn)變量是指由findsym確定的變量。

25.collect(A,v)按照指定變量v對(duì)表達(dá)式A進(jìn)行降冪排列。26.expand(S):將表達(dá)式S展開(kāi)。

27.horner(S):把符號(hào)表達(dá)式S展開(kāi)為:ax(bx(cx···(dx+z)+e···)+f)+g.28.factor(S):把符號(hào)表達(dá)式S展成重疊式。

29.Simplify(S):用一般化簡(jiǎn)方法化簡(jiǎn)符號(hào)表達(dá)式S.但共有六種化簡(jiǎn)法,此種化簡(jiǎn)法常用,但不具精確性。

30.不定化簡(jiǎn)法:simple(S):用不定化簡(jiǎn)法化簡(jiǎn)符號(hào)表達(dá)式S。若S為矩陣,則返回結(jié)果為整個(gè)矩陣(而不是單個(gè)元素)的最簡(jiǎn)短表達(dá)式。

31.[R,HOW]=simple(S):用不定化簡(jiǎn)法化簡(jiǎn)表達(dá)式S,其中R為S的化簡(jiǎn)結(jié)果,HOW為對(duì)應(yīng)結(jié)果所采用的化簡(jiǎn)方法或者轉(zhuǎn)換方法。

32.combine(trig)用三角函數(shù)的運(yùn)算性質(zhì)對(duì)主對(duì)角代數(shù)式進(jìn)行化簡(jiǎn);

convert(exp):將代數(shù)式盡量轉(zhuǎn)化為由ex、eix表示的指數(shù)形式。

convert(sincos):將代數(shù)式盡量轉(zhuǎn)化為由sin(x)、cos(x)形式表示的式子。

convert(tan):將代數(shù)式盡量轉(zhuǎn)化為由tan(x)形式表示的式子。

33.[n,d]=numden(S)用分子分母法化簡(jiǎn)符號(hào)表達(dá)式S。返回結(jié)果n為分子,d為分母。34.[Y,SIGMA]=subexpr(X,'SIGMA'):X表示待整理的符號(hào)表達(dá)式或者符號(hào)表達(dá)式的矩陣。

SIGMA:在整理過(guò)程中提出的各種因子將以矩陣的格式保存在名為SIGMA的變量中。Y:已提取各種因子后,將整理完畢的符號(hào)表達(dá)式或者符號(hào)表達(dá)式的矩陣保存在Y中。35:SS=subs(s,old,new):s為符號(hào)表達(dá)式,old為s中將要被代替的“舊”變量名,new是用來(lái)代替s中old的“新”變量名或代數(shù)式。(注意subs不但可以進(jìn)行單一變量的代換,還可以同時(shí)進(jìn)行多個(gè)變量的替換)

36.SS=subs(S)利用由函數(shù)或MATLAB工作空間中得到的具體值(無(wú)論是數(shù)值型還是字符型)來(lái)代替S中相應(yīng)的所有變量。

37.SS==subs(s,new):用new來(lái)代替S中的自由符號(hào)變量。

第五章

微分:

1.diff(x,'v')可用來(lái)對(duì)變量'v'求導(dǎo),diff(x,'v',n)是對(duì)變量‘v’求n階導(dǎo)數(shù)。2.diff(X,N)按第一個(gè)非單元素集合的維計(jì)算X的N階導(dǎo)數(shù)。積分:

不定積分:1.int(s);int(s,v)這兩種格式都是求s的不定積分,求別在于:第一種調(diào)用格式以findsym(S)命令尋找到的變量為自變量,計(jì)算S的不定積分;而第二種調(diào)用格式則針對(duì)指定變量V進(jìn)行不定積分運(yùn)算。

定積分:int(S, v, a, b)其中S為表達(dá)式,v為指定變量,a為積分下限,b為積分上限。當(dāng)a或b取inf或(-inf)時(shí)該命令計(jì)算的是廣義積分。但是這只能得到一個(gè)具體的表達(dá)式,而使用numeric便可以得到一個(gè)值。求極限:

limit(S,v):其中S為表達(dá)式,v為指定變量。該命令的功能:用于求當(dāng)v→0時(shí)的表達(dá)式S的極限值。

limit(S):其中S為表達(dá)式,該命令的功能:用于求當(dāng)系統(tǒng)默認(rèn)變量→0時(shí)的表達(dá)式S的極限值。

limit(F,x,a):該命令的功能:用于求當(dāng)x→a時(shí)表達(dá)式F的極限值。

limit(F,x,a,'right'):該命令的功能:用于求當(dāng)x→a?時(shí)表達(dá)式F的極限值(即右極限值)。

limit(F,x,a,'left'):該命令的功能:用于求當(dāng)x→a?時(shí)表達(dá)式F的極限值(左極限值)。求級(jí)數(shù):

symsum(S):以函數(shù)findsym(S)j決定的變量(比如說(shuō)自變量為K),求K從0開(kāi)始到k-1為止S的前K項(xiàng)和。

symsum(S,v):功能上,只不過(guò)指定變量為v。

symsum(S,v,a,b):求自變量V從a到b時(shí)S的和。經(jīng)常和simple連用。級(jí)數(shù)展開(kāi):taylor(f):用于求f關(guān)于默認(rèn)變量的5階近似麥克勞林多項(xiàng)式。taylor(f,n):用于求f關(guān)于默認(rèn)變量的n-1階近似麥克勞林多項(xiàng)式。taylor(f,v):同上,只不過(guò)自變量為指定變量V.taylor(f,a): 前三種調(diào)用格式求出的結(jié)果均是關(guān)于自變量等于零的展開(kāi)式,而該命令則可以求解函數(shù)f在自變量等于a處的泰勒展式。

多元函數(shù)泰勒級(jí)展開(kāi)式:maple('readlib(mtaylor)');maple('mtaylor(f,v,n,w)')傅里葉展開(kāi)式先建立個(gè)函數(shù)mfourier 1)函數(shù)的建立:function [a0,an,bn]=mfourier(f)

syms n x

ao=int(f,-pi,pi)/pi;

an=int(f*cos(n*x),-pi,pi)/pi;bn=int(f*sin(n*x),-pi,pi)/pi;dig命令:diag(v,k):當(dāng)V是由n個(gè)元素組成的矢量時(shí),該命令的返回值是階數(shù)為n+abs(k)的方陣。其中對(duì)角線由矢量v的元素組成,其余元素由0組成。當(dāng)k=0時(shí),v為主對(duì)角線;當(dāng)k>0時(shí),v位于主對(duì)角線之上;當(dāng)k<0時(shí),v位于主對(duì)角線之下。diag(v):與dig(v,0)完全相同,把矢量v置于主對(duì)角線之上。

diag(A,k):其中A為矩陣。該命令返回值是由矩陣A的第k條對(duì)角線的元素所組成的列矢量。

diag(A):相當(dāng)于diag(A,0),得到由矩陣A的主對(duì)角線元素所組成的列矢量。triu命令(抽取矩陣的上三角部分)triu(A):抽取矩陣的上三角部分組成一個(gè)新的矩陣,其余元素用0來(lái)填充。

triu(A,k):抽取矩陣的第k條對(duì)角線上的三角部分組成一個(gè)新的矩陣,其余元素用0填充。當(dāng)k=0時(shí),triu(A,0)與triu(A)功能完全相同,抽取矩陣A主對(duì)角線以上的三角部分;k>0抽取元素對(duì)應(yīng)矩陣A主對(duì)角線以上、第k條對(duì)角線以上的部分,k<抽取元素對(duì)應(yīng)矩陣A主對(duì)角線以下、第k條對(duì)角線以上的部分。tril命令(抽取矩陣的下三角部分):和triu相似。inv命令(矩陣求逆):inv(A):返回矩陣A的逆。det命令(求矩陣的行列式):det(A):返回矩陣A的行列式。

rank命令(求矩陣的秩):rank(A,tol):返回矩陣A的奇異值中大于誤差tol的奇異值個(gè)數(shù)。

rank(A):同上,默認(rèn)精度tol=max(size(A)*norm(A))*eps.null命令(求矩陣的零空間的正交基):Z=null(A):求矩陣A的零空間的正交基,它是由矩陣A的奇異值分解得到的。

Z=null(A,'r'):求矩陣A的零空間的正交基,它是由縮減行階梯矩陣得到的并且A*Z=0。Colspace命令(求矩陣的列空間的基):Z=colspace(A):返回矩陣A的列空間的基,并且有size(Z,2)=rank(A)。

eig命令(求矩陣的特征值和特征矢量)E=eig(X):返回由方陣X的特征值組成的特征矢量。

[V ,D]=eig(X):返回方陣X的特征值矩陣D和特征矢量矩陣V,其中X、V、D滿足XV=VD;特征值矩陣D是以X的特征值為對(duì)角線的元素生成的對(duì)對(duì)角矩陣;矩陣X的第k個(gè)特征值對(duì)應(yīng)的特征矢量是矩陣D的第k列列矢量。只有這樣才有XV=VD.svd命令(矩陣的奇異分解值)

S=svd(X):f返回由矩陣X的奇異值組成的矢量。jordan命令(求矩陣的約旦標(biāo)準(zhǔn)形)jordan(X):返回矩陣X的約旦標(biāo)準(zhǔn)形。[V,J]:jordan(X):除了返回矩陣X的約旦標(biāo)準(zhǔn)形J外,還給出了相似變換矩陣V,并有VA*V=J。

poly命令(求矩陣的特征多項(xiàng)式)

P=poly(X):若X為nxn的矩陣,則該命令返回X的特征多項(xiàng)式P。P為包含n+1個(gè)元素的矢量,是特征多項(xiàng)式的系數(shù)。Expm命令(求矩陣的指數(shù)形式)expm(X):用pade法計(jì)算ex。

一般代數(shù)方程的求解:solve(Equ):Equ為符號(hào)方程,該命令可以求Equ關(guān)于系統(tǒng)默認(rèn)變量為自變量的符號(hào)方程的解。

solve(Equ,var):同上,但var為指定的自變量,求出的解是關(guān)于指定變量的解。solve('equ','equ',···,'equ')

[a1,a2,···,an]=solve('equ1','equ2',···,'equn','var1','var2',···,'varn')

最后兩種調(diào)用格式相差無(wú)幾,都是求代數(shù)方程組的解,只不過(guò)最后一種調(diào)用格式制定了自變量var1,var2,···,varn.事實(shí)上,var1,var2,···,varn可有可無(wú),只是因?yàn)閟olvem命令只有當(dāng)方程組的數(shù)目和自變量的數(shù)目相同時(shí)才能進(jìn)行求解,并且解得的結(jié)果并不是按照solve命令括號(hào)中var1,var2,···,varn的順序分別賦給a1,a2,··,an的,而是按照英文字母表的順序依次賦給a1,a2,···,an。即當(dāng)var1在所有變量中按字母表順序排序時(shí)排在最后一個(gè),那么在結(jié)果中an才是對(duì)應(yīng)變量var1的解。

注意:lambertw是個(gè)函數(shù)(稱為L(zhǎng)ambert W 函數(shù)),lambertw(A)是指滿足?e=A這樣的表達(dá)式所對(duì)應(yīng)的值。

注意:當(dāng)用表達(dá)式s1,s2···sn代替solve命令中的符號(hào)方程組equ1,equ2,···,equn時(shí),就意味著所求的是以s1=0,s2=0,···,sn=0所構(gòu)成的方程組的解。線性代數(shù)方程組的求解:

X=linsolve(A,B):求AX=B的解,返回X。常微分方程組的求解:

注意:Matlab中用D表示對(duì)變量求導(dǎo)數(shù),Dy表示對(duì)y求一階導(dǎo)數(shù),Dny表示對(duì)y求n階導(dǎo)數(shù)。因此,y''+2y'=x這一微分方程在Matlab中需描述為:D2y+2Dy=x.無(wú)初值條件的常微分方程:調(diào)用格式為:dsolve('equ')或desolve('equ','var')后者中“var”為指定變量。

?有初值條件的常微分方程:dsolve('equ,''condition1,condition2,···,conditionn','var')dsolve('equ','condition1','condition2',···,'conditionn','var')求解常微分方程組:

dsolve('equ1','equ2',···,'equn','var')dsolve('equ1,equ2,···,equn','var')desolve('equ1','equ2',···,'equn','condition','condition1','condition2',···,'condition','var')desolve('equ1,equ2,···,equn','condition,condition1,condition2,···,condition','var')求解線性常微分方程組:使用這個(gè)函數(shù): function y=dsolve(A)syms t real e=eig(A);%求變量的特征矢量。

[v,d]=eig(A);%求得A的特征值矩陣d和特征值矢量矩陣v y=exp(d*t)'*v;%求得線性齊次常微分方程組X'=AX的解。反函數(shù)和復(fù)合函數(shù)的求法:

g=finverse(f):返回值g是已知函數(shù)f的反函數(shù)(自變量由系統(tǒng)的默認(rèn)變量確定)。若f為單符號(hào)變量(如x)的一個(gè)標(biāo)量,那么g是一個(gè)涉及符號(hào)變量的標(biāo)量,并且滿足g(f(x))=x。

g=finverse(f,v):同上,但指定變量為v。該命令在f含有多個(gè)符號(hào)的情況下,求它關(guān)于某個(gè)變量的反函數(shù)時(shí)要比第一種調(diào)用格式顯得明了了。求復(fù)合函數(shù):

compose(f,g):返回值為f(g(y)),其中f=f(x),g=g(y)。compose(f,g,z):返回值為f(g(z)),其中f=f(x),g=g(y)compose(f,g,x,z):返回值f(g(z))且視x為f的自變量,即如果f=cos(g(z)txtxg(z)),則compose(f,g,x,z)返回值就是cos(),而compose(f,g,t,z),則返回值為cos()。

compose(f,g,x,y,z):返回值為f(g(z))且視x為f的自變量,視y為g的自變量。例如:xtyusin(zu)f=cos(),g=sin()則compose(f,g,x,y,z)返回值為cos(t),,而compose

sin(yz)(f,g,x,u,z)則返回為cos(t)。

第六章

傅立葉變換及其逆變換:

F=fourier(f):對(duì)自變量為x的表達(dá)式f(x)進(jìn)行變換,返回值為F(w);當(dāng)f是變量w的函數(shù)即f=f(w)時(shí),則變量結(jié)果為F=F(t);如果變量表達(dá)式中沒(méi)有t和x這兩個(gè)變量,則該命令將對(duì)系統(tǒng)默認(rèn)的變量進(jìn)行傅立葉變換。

F=Fourier(f,v):指定了變量結(jié)果為變量v的函數(shù)。表現(xiàn)在計(jì)算過(guò)程中則公式變?yōu)椋?/p>

??F(v)=???f(x)e?ivxdx。用MATLAB語(yǔ)言則可描述為:fourier(f,v)<=>F(v)=int(f(x)*exp(-i*v*x),x,-inf,inf)F=fourier(f,u,v):指定了要對(duì)函數(shù)表達(dá)式做關(guān)于變量u的fourier變換。對(duì)應(yīng)此時(shí)的??傅立葉變換公式為:F(v)?逆變換:

???f(u)e?ivudu。

f=ifourier(F):F為待進(jìn)行傅立葉逆變換的代數(shù)表達(dá)式。該命令對(duì)F(w)實(shí)行傅立葉逆變換得到一個(gè)自變量為x的函數(shù)f(x)。如果F=F(x)則該命令將返回一個(gè)自變量為t的函數(shù)f(t).f=fourier(F,u)f=fourier(F,v,u)后兩種調(diào)用格式中u,v的用法和fourier命令中的用法完全一致。拉普拉斯變換及其逆變換:

??拉普拉斯公式:L(s)??F(t)e0?stdt。

L=laplace(F):F為待進(jìn)行拉普拉斯變換的代數(shù)表達(dá)式,其默認(rèn)變量為t,若p不含t。則針對(duì)系統(tǒng)默認(rèn)的變量對(duì)表達(dá)式進(jìn)行拉普拉斯變換,該命令返回的函數(shù)其默認(rèn)自變量為s。如果F=F(s)那么該命令的返回結(jié)果為L(zhǎng)=L(t)。該命令可用MATLAB語(yǔ)言描述為:Laplace(F)<=>L(s)=int(F(t)*exp(-s*t),0,inf)并且積分針對(duì)變量t進(jìn)行。

L=laplace(F,t)指定返回結(jié)果L為自變量t的函數(shù),而不是系統(tǒng)默認(rèn)的S用MATLAB語(yǔ)言可以描述為:Laplace(F,t)<=>L(t)=int(F(x)*exp(-x*t),0,inf)。用公式可表示為:??L(t)??F(x)e0?txdx。

L=laplace(F,w,z)與傅立葉變換的解是類似。

c?i?拉普拉斯逆變換:公式為:F(t)?F=ilaplace(L)F=ilaplace(L,y)F=ilaplace(L,y,x)這些與傅立葉變換的解釋類似。

??L(s)ec?i?stds

Z變換:公式為F(z)?F=ztrans(f).F=ztrans(f,w)F=ztrans(f,k,w)

?0f(n)zn。

和傅立葉變換解釋差不多。f=iztrans(F)f=iztrans(F,k)f=iztrans(F,w,k)和傅立葉變換解釋差不多.幾個(gè)補(bǔ)充命令:

1、double(X):返回值是X的雙精度型矩陣,通常在循環(huán)語(yǔ)句中或者判斷語(yǔ)句中使用double命令。

2、poly2sym(C):返回值對(duì)應(yīng)矢量C的多項(xiàng)式表達(dá)式,返回結(jié)果的默認(rèn)變量是X。

Poly2sym(C,‘v’):只不過(guò)將變量X換成v.3、sym2poly(P)與2的命令功能相反:該命令返回的結(jié)果是一個(gè)行矢量,該式量的元素是多項(xiàng)式的系數(shù)。

4、ccode(s):返回符號(hào)表達(dá)式s的C語(yǔ)言編碼形式。

5、sinint正弦積分函數(shù):sinint(x)=int(sin(t)/t,t,0,x)

6、余弦積分函數(shù)cosint(x)=Gamma+log(x)+int((cos(t)-1),t,0,s).其中Gamma是歐拉常數(shù),為:?=0.577215664901···

7、zeta(z)=sum(1/k^z,k,1,inf),即計(jì)算

8、zeta(n,z)=計(jì)算zeta(z)的k階導(dǎo)數(shù)。

注意:浮點(diǎn)運(yùn)算誤差較大,而符號(hào)運(yùn)算結(jié)果精確。

9、r=vpa(s):按Digit可控精度計(jì)算s的值。digits(n)可設(shè)定有效數(shù)值、vpa(s,d)指定s的精度為d為有效數(shù)值。

10、創(chuàng)建抽象函數(shù)的格式:f=sym('f(var1,var2,var3,···)')

11、用map命令創(chuàng)建抽象函數(shù):

map(fcn,expr,arg1,arg2,···,argn)

map(fcn,arg1,expr,arg2,···,argn)以上命令中,fcn:一個(gè)操作手續(xù)或者名稱;expr表達(dá)式;arg1:用于操作對(duì)象。

12、調(diào)用特殊函數(shù)可用mfun('函數(shù)')來(lái)調(diào)用。

13、函數(shù)計(jì)算器的使用:在命令欄中輸入funtool,打開(kāi)操作器。

第一排按鈕是:df/dx:求函數(shù)的導(dǎo)數(shù)

intf:求函數(shù)的積分

simplef:對(duì)函數(shù)f(x)化簡(jiǎn)

numf:求函數(shù)的分子部分

denf:求函數(shù)的分子部分

1/f:求函數(shù)的倒數(shù) finv:求函數(shù)的反函數(shù)。swap:交換f和g的值。

1kz的積分。

在命令欄中輸入taylor可調(diào)出泰勒計(jì)算器。

第七章符號(hào)函數(shù)圖形的繪制

fplot(fun,lims,str,tol):直接繪制函數(shù)y=fun(x)的圖形其中l(wèi)ims為一個(gè)向量,若lims只包含兩個(gè)元素,則表示x軸的范圍;若lims包含四個(gè)元素則前兩個(gè)元素表示x軸的范圍,后兩個(gè)元素表示y的范圍。str可以指定圖形的線性和顏色。tol值小于一,代表相對(duì)誤差。

fplot(fun,lims,n):用最少為n+1個(gè)點(diǎn)來(lái)繪制函數(shù)fun的圖形。用fplot(@humps,[-1,5])來(lái)繪制函數(shù)humps的圖形比較光滑,其中@humps表示以函數(shù)句柄的形式引用函數(shù),若是直接輸入函數(shù),而不是函數(shù)名,則用單引號(hào)括起。

fplot('[tan(x),sin(x),cos(x)]',[-2*pi,2*pi])plot('sin(1/x)',[0.01 0.1],1e-3)ezplot()可繪制二元函數(shù):

1、ezplot(f):在默認(rèn)區(qū)間x?(?2?,2?),上繪制函數(shù)f(x,y)的圖形。

2、ezplot(f,[a,b]):在區(qū)間x?(?2?,2?)上繪制函數(shù)圖形。對(duì)于隱函數(shù)f(x,y)來(lái)說(shuō),1、ezplot(f):在默認(rèn)區(qū)間x?(?2?,2?),y?(?2?,2?)上繪制函數(shù)f(x,y)的圖形。

2、ezplot(f,[x1,x2,y1,y2]):在這兩個(gè)區(qū)間上繪制圖形f(x,y).3、Ezplot('u^2-v^2-1',[-3,2,-2,3])就是區(qū)間u?(-3,2),v?(-2,3)上繪制u^2-v^2-1=0的函數(shù)圖象,因?yàn)樽兞坎皇莤,y所以區(qū)間按字母分配。

4、ezplot(x,y):在默認(rèn)區(qū)間t?(0,2*pi)上繪制函數(shù)x=x(t)和函數(shù)y=y(t)的圖形。

5、ezplot(x,y,[tmin,tmax]):在區(qū)間(tmin,tmax)上繪制參數(shù)函數(shù)x=x(t),y=y(t)的圖形

ezpolar繪制極坐標(biāo)下的圖形

ezpolar(f):在默認(rèn)區(qū)間theta?(0,2?)上繪制函數(shù)rho=f(theta)的圖形,其中theta為極角,rho為極徑。

ezpolar(f,[a,b]):在區(qū)間theta?(a,b)上繪制函數(shù)rho=f(theta)的圖形。ezplot3繪制三維空間曲線

ezplot3(x,y,z):繪制三維曲線,含參數(shù)t.ezplot3(x,y,z,[tmin,tmax]):在區(qū)間t?(tmin,tmax)內(nèi)繪制三維曲線。ezplot3(x,y,z,[tmin,tmax],'animate'):產(chǎn)生空間曲線的動(dòng)畫(huà)繪制效果。

第二篇:MatLab 知識(shí)小結(jié)

MatLab 知識(shí)小結(jié)

matlab常用到的永久變量。ans:計(jì)算結(jié)果的默認(rèn)變量名。i j:基本虛數(shù)單位。

eps:系統(tǒng)的浮點(diǎn)(F10a9Bg個(gè)oht): inf: 無(wú)限大,例1/0 nan NaN:非數(shù)值(N航a nmnb謝)pi:圓周率n(n=3.1415926..)。realmax:系統(tǒng)所能表示的最大數(shù)值。realmin: 系統(tǒng)所能表示的最小數(shù)值,nargin: 函數(shù)的輸入?yún)?shù)個(gè)數(shù): nargout:函數(shù)的輸出多數(shù)個(gè)數(shù)

①matlab的所有運(yùn)算都定義在復(fù)數(shù)城上。對(duì)于方根問(wèn)題運(yùn)算只返回處于第一象限的解。

⑦matlab分別用左斜/和右來(lái)表示“左除和“右除”運(yùn)算。對(duì)于標(biāo)量運(yùn)算而言,這兩者的作用沒(méi)有區(qū)別:但對(duì)于矩陣運(yùn)算來(lái)說(shuō),二者將產(chǎn)生不同的結(jié)果。

多項(xiàng)式的表示方法和運(yùn)算

p(x)=x^3-3x-5 可以表示為p=[1 0 –3 5],求x=5時(shí)的值用plotval(p,5)也可以求向量:a=[3 4 5],plotval(p,a)函數(shù)roots求多項(xiàng)式的根 roots(p)p=[1 0-3 5];r=roots(p)由根重組多項(xiàng)式poly(根)q=poly(r)

real(q)有時(shí)會(huì)產(chǎn)生虛根,這時(shí)用real抽取實(shí)根即可

conv(a,b)函數(shù) 多項(xiàng)式乘法(執(zhí)行兩個(gè)數(shù)組的卷積)a=[1 2 3 4];b=[1 4 9 16];c=conv(a,b)多項(xiàng)式的加減法,低階的多項(xiàng)式必須用首零填補(bǔ),使其與高階多項(xiàng)式有同樣的階次

多項(xiàng)式除法 [q , r]=deconv(c , b)表示b/c q為商多項(xiàng)式,r為余數(shù) 多項(xiàng)式的導(dǎo)數(shù) polyder(f)f=[ 2 4 5 6 2 1];s=polyder(f)

多項(xiàng)式的曲線擬合

x=[1 2 3 4 5];

y=[5.6 40 150 250 498.9];

p=polyfit(x,y,n)數(shù)據(jù)的n次多項(xiàng)式擬合 poly:矩陣的特征多項(xiàng)式、根集對(duì)應(yīng)的多項(xiàng)式

x2=1:0.1:5;n取1時(shí),即為最小二乘法

y2=polyval(p,x2);計(jì)算多項(xiàng)式的值(polyvalm計(jì)算矩陣多項(xiàng)式)plot(x,y,'*',x2,y2);grid on 最小二乘法 x=[1 2 3 4 5];

y=[5.6 40 150 250 498.9];plot(x,y,’*’),lsline

多項(xiàng)式插值(p158)

YI=interp1(x,y,XI,’method’)一維插值

(XI為插值點(diǎn)的自變量坐標(biāo)向量,可以為數(shù)組或單個(gè)數(shù)。

method為選擇插值算法的方法,包括:

linear(線性插值)cubic(立方插值)spline(三次樣條插值)nearst(最近臨插值)

例如:人口預(yù)測(cè) year=1900:10:1900;

number=[78 91 105 ?.每十年的人口數(shù)];

x=1900:1:2000;

y=interp1(year,number,x,’spline’);plot(year,numeber,’*’,x,y);grid on

一維博里葉變換插值使用函數(shù)interpft實(shí)現(xiàn),計(jì)算含有周期函數(shù)值的矢量的傅里葉變換

然后使用更多的點(diǎn)進(jìn)行傅里葉變換的逆變換,函數(shù)的使用格式如下:y=interpft(x,n)其中x是含有周期函數(shù)值的矢量,并為等距的點(diǎn),n為返同等間距點(diǎn)的個(gè)數(shù)。

求解一元函數(shù)的最小值

y=fminbnd('humps',0.3,1)humps為一內(nèi)置函數(shù)

求解多元函數(shù)的最小值

函數(shù)fminserch用于求多元函數(shù)的最小值。它可以指定一個(gè)開(kāi)始的矢量,并非指定一個(gè)區(qū)間。此函數(shù)返回一個(gè)矢量為此多元函數(shù)局部最小函數(shù)值對(duì)應(yīng)的自變量

紋理成圖功能

由warp函數(shù)的紋理成圖功能實(shí)現(xiàn)平面圖像在空間三維曲面上的顯示。將文件名為flowers.tif的圖像分別投影到圓柱形和球星表面上 i=imread('flowers.tif');[x,y,z]=cylinder;

subplot(1,2,1),warp(x,y,z,i);[x,y,z]=sphere(50);subplot(1,2,2),warp(x,y,z,i);warp(x,y,z,i);

求函數(shù)的零點(diǎn)

求函數(shù)humps在[1,2]區(qū)間上的零點(diǎn) fzero(‘humps’,[1,2]);

也可以給一個(gè)初始值 fzero(‘humps’,0.9);

對(duì)于多項(xiàng)式可直接由roots求其根 roots(‘4*x^3+……’);也可以用solve c=sym('c','real');x=sym('x','real');s=solve(x^3-x+c)

函數(shù)定積分

q=quadl(‘humps’,0,1)求humps函數(shù)在0 1區(qū)間上的定積分,也可以用quad語(yǔ)句

二重積分 首先計(jì)算內(nèi)積分,然后借助內(nèi)積分的中間結(jié)果再求出二重積分的值,類似于積分中的分步積分法。Result=dblquad(‘integrnd’,xin,xmax.,ymin,ymax)integrnd為被積函數(shù)的名稱字符串

符號(hào)積分運(yùn)算int(f)最精確的是符號(hào)積分法 計(jì)算s=∫12[∫01xydx]dy syms x y 中間為空格,不能為逗號(hào) s=int(int(‘x^y’,’x’,0,1),’y’,1,2)引號(hào)可省略 vpa(s)顯示s的值 內(nèi)積分限為函數(shù)的二重積分 I=∫14[∫√y2(x2+y2)dx]dy 符號(hào)法I=vpa(int(int(‘x^2+y^2’,’x’,sqrt(y),2),’y’,1,4)

微分運(yùn)算(diff)

微分是描述一個(gè)函數(shù)在一點(diǎn)處的斜率,是函數(shù)的微觀性質(zhì)、因此積分對(duì)函數(shù)的形狀在小范圍內(nèi)的改變不敏感,而微分很敏感。—個(gè)函數(shù)的小的變化,容易產(chǎn)生相鄰點(diǎn)的斜率的大的改變。由干微分這個(gè)固有的困難.所以盡可能避免數(shù)值微分.特別是對(duì)實(shí)驗(yàn)獲得的數(shù)據(jù)進(jìn)行微分。在這種情況,最好用最小二乘曲線擬合這種數(shù)據(jù),然后對(duì)所得到的多項(xiàng)式進(jìn)行微分;或用另一種方法對(duì)點(diǎn)數(shù)據(jù)進(jìn)行三次樣條擬合,然后尋找樣條微分,但是,有時(shí)微分運(yùn)算是不能避免的,在MATLAB中.用函數(shù)diff汁算一個(gè)矢量或者矩陣的微分(也可以理解為差分)。a=[1 2 3 3 3 7 8 9];b=diff(a)一次微分 bb=diff(a,2)二次微分 實(shí)際上diff(a)=[a(2)-a(1),a(3)-a(2),??,a(n)-a(n-1)] 對(duì)于求矩陣的微分,即為求各列矢量的微分,從矢量的微分值可以判斷矢量的單調(diào)性、是否等間距以及是否有重復(fù)的元素。符號(hào)微分運(yùn)算(diff)syms x t a f =cos(a*x)df =diff(f)由findsym的規(guī)則,隱式的指定對(duì)x進(jìn)行微分

dfa=diff(f,'a')指定對(duì)變量a進(jìn)行微分 dfa=diff(f,'a',3)三次微分

diff函數(shù)不僅作用在標(biāo)量上,還可以在矩陣上,運(yùn)算規(guī)則就是按矩陣的元素分別進(jìn)行微分 syms a x A=[cos(a*x),sin(a*x),-sin(a*x),cos(a*x)];dA=diff(A)微分方程dsolve

在matlab中,符號(hào)表達(dá)式中包含字母D用來(lái)表示微分運(yùn)算,D2,D3分別對(duì)應(yīng)第二,第三階導(dǎo)數(shù),D2y表示d2y/dt2 把t缺省了

y=dsolve(‘Dy=f(y)’)單個(gè)方程,單個(gè)輸出

[u,v]=dsolve(‘Du=f(u,v)’,’Dv=g(u,v)’)2個(gè)方程,2個(gè)輸出

s=dsolve(‘Dx=f(x,y,z)’,’Dy=g(x,y,z)’,’Dz=k(x,y,z)’)

s.x s.y s.z 3個(gè)方程,架構(gòu)數(shù)組

dsolve('Dx=-a*x')結(jié)果:C1*exp(-a*t)沒(méi)給定初值,所以結(jié)果中含參變量 x=dsolve('Dx=-a*x','x(0)=1','s')結(jié)果exp(-a*s)給定了初值,獨(dú)立變量設(shè)為s

計(jì)算多元函數(shù)的梯度

fx=gradient(f)f是一個(gè)矢量返回f的一維數(shù)值梯度,fx對(duì)應(yīng)于x方向的微分。

[x,y]=meshgrid(-2:.2:2,-2:.2:2);z=x.*exp(-x.^2-y.^2);[px,py]=gradient(z,.2,.2);contour(z),hold on 畫(huà)等值線 quiver(px,py)

matlab字符串運(yùn)算 利用sym命令創(chuàng)建表達(dá)式

f=sym(‘cos(x)+sin(x)’)或 syms x , f=cos(x)+sin(x)diff(f)求其導(dǎo)數(shù)(也

f=diff(‘cos(x)+cos(y)’)

當(dāng)字符表達(dá)式中含有多于一個(gè)的變量時(shí),只有—個(gè)變量是獨(dú)立變量。如果不告訴matlab哪一個(gè)變量是獨(dú)立變量,則可以通過(guò)findsym命令詢問(wèn) 利用findsym命令查詢獨(dú)立變量 f=sym('sin(a*x)+b')

findsym(f,1)給出獨(dú)立變量(一個(gè)變量,如果為2則給出2個(gè)變量)findsym(f)給出所有變量

符號(hào)表達(dá)式的化簡(jiǎn)和替換

collect函數(shù) collect(f,v)表示將f表示為關(guān)于符號(hào)變量v的多項(xiàng)式形式,即關(guān)于v合并同類項(xiàng),v缺省,則用findsym確定的缺省變量 syms x y

f=x^2*y+y*x-x^2-2*x+1 collect(f)得到(-1+y)*x^2+(y-2)*x+1 collect(f,y)

(x+x^2)*y+1-x^2-2*x

expand函數(shù) expand(f)將f展開(kāi),寫(xiě)成和的形式 syms x

expand((x-1)^3)得

x^3-3*x^2+3*x-1

horner函數(shù) horner(f)將f寫(xiě)成鑲嵌套形式 syms x

horner(x^3-6*x^2)得

(-6+x)*x^2

factor函數(shù) factor(f)將f轉(zhuǎn)換成低階有理多項(xiàng)式的乘積 syms x

f=x^3-6*x^2+11*x-6

factor(f)得到(x-1)*(x-2)*(x-3)simplify(f)函數(shù) 綜合化簡(jiǎn) simple(f)函數(shù)的最簡(jiǎn)形式 syms x

f=2*sin(x^2)+cos(3*x)

simple(f)如果不想看到中間過(guò)程,可z=simple(f)有時(shí)使用兩次simple命令可以得到最簡(jiǎn)式

如果想知道哪個(gè)簡(jiǎn)化命令得到最后結(jié)果,可以加一個(gè)參數(shù)how [z,how]=simple(f)

符號(hào)表達(dá)式的替換 subs(f,new,old)f='a*x^2+b*x+c'

subs(f,'t','x')得到a*(t)^2+b*(t)+c subs是一個(gè)符號(hào)函數(shù),返回一個(gè)符號(hào)變量

subexpr函數(shù) 有時(shí)matlab返回的符號(hào)表達(dá)式難以理解,用subexpr函數(shù),可以將表達(dá)式中重復(fù)出現(xiàn)的子式用一個(gè)符號(hào)表示,從而簡(jiǎn)化表達(dá)形式 c=sym('c','real');x=sym('x','real');s=solve(x^3-x+c)a=subexpr(s)

得到

sigma

=

-108*c+12*(-12+81*c^2)^(1/2)a =

[ 1/6*sigma^(1/3)+2/sigma^(1/3)] [-1/12*sigma^(1/3)-1/sigma^(1/3)+1/2*i*3^(1/2)*(1/6*sigma^(1/3)-2/sigma^(1/3))] [-1/12*sigma^(1/3)-1/sigma^(1/3)-1/2*i*3^(1/2)*(1/6*sigma^(1/3)-2/sigma^(1/3))]

pretty函數(shù)有時(shí)也能起到同樣的作用。Pretty(f)顯示函數(shù)的習(xí)慣書(shū)寫(xiě)形式

線性方程組的求解

求解線性方程組,用反斜杠 a=hilb(3)b=[1 2 3]' ab

矩陣的特征值和特征向量

用eig(v,d)函數(shù),[v,d]=eig(A);其中d將返回特征值,v返回相應(yīng)的特征向量,缺省第二個(gè)參數(shù)將只返回特征值 syms a b c real A=[a b c;b c a;c a b];[v,d]=eig(A);

為了觀察更清楚,使用以前學(xué)過(guò)的替換函數(shù),這里不用默認(rèn)的sigma,而改用M,顯式的代替繁瑣的表達(dá)子式 vv=subexpr(v);vs=subs(vv,'m','sigma')運(yùn)行結(jié)果為

vs = [ 1, 1, 1] [-(c+(m)-a)/(c-b),-(c-(m)-a)/(c-b), 1] [-(a-(m)-b)/(c-b),-(a+(m)-b)/(c-b), 1]

再用m替換d中的表達(dá)子式 dd=subexpr(d);ds=subs(dd,’m’,’sigma’)運(yùn)行結(jié)果為ds =

[(m), 0, 0] [ 0,-(m), 0] [ 0, 0, c+a+b] note 求特征值也可用以下命令

f=poly(A)poly函數(shù) 用來(lái)求A的特征多項(xiàng)式

d=solve(f)solve(f)函數(shù)用來(lái)求多項(xiàng)式的解

svd()函數(shù) 求矩陣的奇異值分解,將矩陣分解為兩個(gè)正交矩陣和對(duì)角矩陣的乘積 a=sym(hilb(2))[u,s,v]=svd(a)

代數(shù)方程和方程組

代數(shù)方程的求解可用solve(f)命令,如果f不含=,matlab將給表達(dá)式置零。方程的未知量在默認(rèn)的情況下由findsym決定或顯式指出 syms a b c x

solve(a*x^2+b*x+c)以x為默認(rèn)變量

solve(a*x^2+b*x+c,a)指定對(duì)a為變量

求含有等號(hào)的方程的解(一定要加單引號(hào))

f=solve(‘cos(x)=sin(x)’)

x=solve('exp(x)=tan(x)')如果不能求得符號(hào)解,就計(jì)算可變精度解。求解方程組與單方程類似 解一個(gè)三元一次方程

v=solve('a*u^2+v^2','u-v=1','a^2-5*a+6')結(jié)果為v =

a: [4x1 sym] u: [4x1 sym] v: [4x1 sym]

一些常用的符號(hào)運(yùn)算 極限運(yùn)算limit

limit(f)求x到0的極限

limit(f,x,a)或limit(f,a)求x到a的極限

limit(f,a,’left’)limit(f,a,’right’)求x到a的左極限和右極限 limit(f,inf)求x趨于無(wú)窮的極限 符號(hào)求和symsum(s)

symsum(s)以默認(rèn)的findsym決定的變量求和

symsum(s,v)以s中指定的變量v求和

symsum(s,a,b)symsum(s,v,a,b)從a到b的有限項(xiàng)求和

syms k n

symsum(k)從0到k求和

symsum(k,0,n-1)從0到n-1求和 symsum(1/k^2,1,inf)無(wú)限項(xiàng)求和 泰勒級(jí)數(shù)taylor(f)

taylor(f)表示求f的5階talor展開(kāi),可以增加參數(shù)指定展開(kāi)的階數(shù)(默認(rèn)式5),也可以對(duì)于多元函數(shù)指定展開(kāi)的變量,還可以指定在哪個(gè)點(diǎn)展開(kāi) syms x t taylor(exp(-x))

taylor(log(x),6,1)在1點(diǎn)的6階taylor展開(kāi)

taylor(x^t,3,t)對(duì)t的3階taylor展開(kāi) 積分變換

fourier變換和逆變換fourier(f)fourier分析可以將信號(hào)轉(zhuǎn)換為不同頻率的正弦曲線。可對(duì)離散數(shù)據(jù)進(jìn)行分析,也可對(duì)連續(xù)時(shí)間系統(tǒng)進(jìn)行分析,特別在信號(hào)和圖形處理領(lǐng)域。離散變換(DFT)作用于有限數(shù)據(jù)的采集,最有效的是快速fourier變換(FFT)F=fourier(f)獨(dú)立變量x,返回關(guān)于參數(shù)w的函數(shù)

F=fourier(f,v)返回函數(shù)F關(guān)于符號(hào)對(duì)象v的函數(shù)

F=fourier(f,u,v)對(duì)關(guān)于u的函數(shù)f進(jìn)行變換,而不是缺省的w,返回函數(shù)F是關(guān)于v的函數(shù) syms t v w x fourier(1/t)

fourier(exp(-t)*sym('Heaviside(t)'),v)fourier(diff(sym('F(x)')),x,w)Fourier逆變換

f=ifourier(F)缺省獨(dú)立變量w,返回關(guān)于x的函數(shù)對(duì)w進(jìn)行積分 f=ifourier(F,v)返回函數(shù)f是關(guān)于符號(hào)對(duì)象v的函數(shù),而不是缺省的x f=ifourier(F,u,v)是關(guān)于u的函數(shù)f進(jìn)行變換,而不是缺省的x,返回函數(shù)f是關(guān)于v的函數(shù)

Laplace變換和逆變換laplace(f)應(yīng)用于連續(xù)系統(tǒng)(微分方程)中,可以用來(lái)求解微分方程的初值問(wèn)題 laplace(F)缺省獨(dú)立變量t,缺省返回關(guān)于s的函數(shù)L

laplace(F,t)返回關(guān)于t的函數(shù)L,而不是缺省的s

laplace(F,w,z)對(duì)函數(shù)F的自變量w積分,返回關(guān)于z的函數(shù)L 逆變換

F=ilaplace(L)缺省獨(dú)立變量s,返回關(guān)于t的函數(shù)F F=ilaplace(L,y)返回關(guān)于y的函數(shù)F,而不是缺省的t F=ilaplace(L,y,x)對(duì)函數(shù)L的自變量y積分,返回關(guān)于x的函數(shù)F Z-變換和逆變換ztrans(f)標(biāo)量符號(hào)f的Z-變換

F=ztrans(f)缺省獨(dú)立變量n,返回關(guān)于z的函數(shù)

F=ztrans(f,w)返回關(guān)于符號(hào)變量w的函數(shù)F,而不是缺省的z F=ztrans(f,k,w)關(guān)于k的符號(hào)變量作Z-變換返回關(guān)于符號(hào)變量w的函數(shù) 逆變換iztrans(F)f=iztrans(F)或(F,k)或(F,w,k)

符號(hào)繪圖函數(shù)

符號(hào)函數(shù)簡(jiǎn)易繪圖函數(shù)ezplot(f)f可以包含單個(gè)符號(hào)變量x的字符串或表達(dá)式,默認(rèn)畫(huà)圖區(qū)間(-2pi,2pi),如果f包含x和y,畫(huà)出的圖像是f(x,y)=0的圖像,缺省區(qū)間是-2pi

syms x t ezplot('t*cos(t)','t*sin(t)',[0,4*pi])繪制符號(hào)圖像函數(shù)fplot(fun,lims,tol,’linespec’,n)其中l(wèi)ims=[xmin,xmax]或[xmin,xmax,ymin,ymax] tol為指定相對(duì)誤差,默認(rèn)0.001 ‘linespec’指定繪圖的線型 n指定最少以n+1個(gè)點(diǎn)繪圖

[x,y]=fplot(fun,lims,…)只返回用來(lái)繪圖的點(diǎn),并不繪圖,可以自己調(diào)用plot(x,y)來(lái)繪制圖形。syms x subplot(2,2,1),fplot('humps',[0,1])f='abs(exp(x*(0:9))*ones(10,1))' subplot(2,2,2),fplot(f,[0,2*pi])subplot(2,2,3),fplot('sin(1./x)',[0.01,0.1],1e-3)matlab繪圖 二維圖形的繪制

plot 在(x,y)坐標(biāo)下繪制二維圖像 支持多個(gè)x-y二元結(jié)構(gòu)

plot3 在(x,y,z)坐標(biāo)下繪制三維圖形 loglog 在(x,y)對(duì)數(shù)坐標(biāo)下繪制二維圖形

semilogx 在x為對(duì)數(shù)坐標(biāo),y為線性坐標(biāo)的二維坐標(biāo)中繪圖

semilogy 在x為線性坐標(biāo),y為對(duì)數(shù)坐標(biāo)的二維坐標(biāo)中繪圖

plotyy 在有兩個(gè)y軸的坐標(biāo)下繪圖

plot用法

plot(x,y,'--rs','linewidth',2,'markeredgecolor','k',...'markerfacecolor','g','markersize',10)plotyy用法

plotyy(x1,y1,x2,y2)以x1為標(biāo)準(zhǔn),左軸為y軸繪制y1向量,x2為基準(zhǔn),右軸為y軸,繪制y2向量

plotyy(x1,y1,x2,y2,fun)用字符串fun指

定的繪

數(shù)

(plot ,semilogx,semilogy,loglog,stem)plotyy((x1,y1,x2,y2,fun1,fun2)t=0:pi/20:2*pi;y=exp(sin(t));

plotyy(t,y,t,y,'plot','stem')stem為二維桿圖

[ax,h1,h2]=plotyy(?)返回左右兩y軸的句柄(分別為ax(1)ax(2),以及在兩坐標(biāo)軸中生成的圖形對(duì)象的句柄,分別為h1 h2 t=0:900;A=1000;a=0.005;b=0.005;z2=cos(b*t);z1=A*exp(-a*t);

[haxes,hline1,hline2]=plotyy(t,z1,t,z2,'semilogy','plot');axes(haxes(1))

ylabel('semilog plot')對(duì)數(shù)坐標(biāo) axes(haxes(2))ylabel('linear plot')set(hline2,'linestyle','--')其他二維圖形繪圖指令 bar(x,y)二維條形圖 hist(y,n)直方圖

histfit(y,n)帶擬和線的直方圖,n為

直方的個(gè)數(shù) stem(x,y)火柴桿圖 comet(x,y)彗星狀軌跡圖 compass(x,y)羅盤(pán)圖 errorbar(x,y,l,u)誤差限圖 feather(x,y)羽毛狀圖

fill(x,y,’r’)二維填充函數(shù) 以紅色填充

pie(x)餅圖

polar(t,r)極坐標(biāo)圖 r為幅值向量,t為角度向量 t=0:0.1:8*pi;r=cos(3*t/2)+1/2;

polar(t,r),xlabel('polar 指令')quiver(x,y)磁力線圖 stairs(x,y)階梯圖 loglog(x,y)對(duì)數(shù)圖

semilogx semilogy 半對(duì)數(shù)圖

matlab三維作圖 plot3(x,y,z)三維線條圖 t=0:pi/50:15*pi;

plot3(sin(t),cos(t),t,'r*')與plot相似 v=axis 返回各個(gè)軸的范圍

text(0,0,0,'origin')在某個(gè)坐標(biāo)點(diǎn)加入文字

plot3 增加維數(shù)可以一次畫(huà)多個(gè)圖,使所個(gè)二維圖形眼一個(gè)軸排列

三維網(wǎng)線圖的繪制 mesh(x,y,z)網(wǎng)格圖

mesh(x,y,z,c)四維作圖,(x,y,z)代表空間三維,c代表顏色維 mesh(…,’property name’,property

value,…)設(shè)置曲面各屬性的值

[x,y,z]=sphere(12);

mesh(x,y,z),hidden off 曲面設(shè)置為透明

meshc(x,y,z)畫(huà)網(wǎng)格圖和基本的等值線圖

meshz(x,y,z)畫(huà)包含零平面的網(wǎng)格圖 waterfall(x,y,z)與mesh一樣,只是在效果上它的網(wǎng)格線只在x軸一個(gè)方向出現(xiàn),呈瀑布狀水線

兩個(gè)變量的標(biāo)量指令meshgrid(x)或meshgrid(x,y)(p179)

將兩個(gè)一維向量生成兩個(gè)二維向量,以便進(jìn)行z=f(x,y)運(yùn)算,算出z的所有值,z為x y的標(biāo)量指令 [X,Y]=meshgrid(x)meshgrid(x,x)的簡(jiǎn)略式

[X,Y]=meshgrid(x,y)[X,Y,Z]=meshgrid(x,y,z)用于三維圖形的繪制

[x,y]=meshgrid([-2:0.1:2]);z=x.*exp(-x.^2-y.^2);plot3(x,y,z)surf(x,y,z,c)著色表面圖 surf(x,y,z)隱含著c=z surf(z)隱含著x,y的值為surf指令根據(jù)z的尺寸自動(dòng)生成

surfc 畫(huà)出具有基本等值線的曲面圖 surfl 畫(huà)出一個(gè)具有亮度的曲面圖 shading flat 網(wǎng)線圖的某整條線段或曲面圖的某個(gè)貼片都著一種顏色 shading interp 某一線段或貼片上各點(diǎn)的顏色由線或片的頂端顏色經(jīng)線性插值而得

曲面圖不能設(shè)成網(wǎng)格圖那樣透明,但需要時(shí),可以在孔洞處將數(shù)據(jù)設(shè)成nun

等高線的繪制

在二維空間繪制等高線contour contour(x,y,z,n)繪制n條等值線(n可省略)

contour(x,y,z,v)在向量v所指定的高度上繪制等高線(可省)

c=contour(x,y,z)計(jì)算等值線的高度值

c=contourc(x,y,z,n)計(jì)算n條等高線的x-y坐標(biāo)數(shù)據(jù)

c=contourc(x,y,z,v)計(jì)算向量v所指定的等高線的x-y坐標(biāo)數(shù)據(jù) clabel(c)給c陣所表示的等高線加注高度標(biāo)識(shí)

clabel(c,v)給向量v所指定的等高線加注高度標(biāo)識(shí)

clabel(c,’manual’)借助鼠標(biāo)給點(diǎn)中的等高線加注高度標(biāo)識(shí)

三維空間繪制等高線contour3(x,y,z)[x,y,z]=peaks(30);contour3(x,y,z,16,'g')二元函數(shù)的偽彩圖pcolor(x,y,z)是指令surf的二維等效指令,代表偽彩色,可與contour單色等值線結(jié)合畫(huà)彩色等值線圖 [x,y,z]=peaks(30);

pcolor(x,y,z);偽彩色

shading interp 顏色插值,使顏色平均漸變

hold on,contour(x,y,z,20,'k')...畫(huà)等值線

colorbar('horiz')水平顏色標(biāo)尺 c=contour(x,y,z,8);clabel(c)標(biāo)注等高線

矢量場(chǎng)圖(速度圖)quiver

用于描述函數(shù)z=f(x,y)在點(diǎn)(x,y)的梯度大小和方向

[X,Y]=meshgrid(x,y)X,Y為Z陣元素的坐標(biāo)矩陣

[U,V]=gradient(Z,dx,dy)U,V分別為Z對(duì)x對(duì)y的導(dǎo)數(shù),dx dy是x y方向上的計(jì)算步長(zhǎng)

quiver(X,Y,U,V,s,’linespec’,’filled’)U,V為必選項(xiàng),決定矢量場(chǎng)圖中各矢量的大小和方向,s為指定所畫(huà)箭頭的大小,缺省時(shí)取1,linespec為字符串,指定合法的線形和彩色,filled用于填充定義的繪圖標(biāo)識(shí)符

[x,y]=meshgrid(-2:.2:2,-1:.15:1);z=x.*exp(-y.^2);

[px,py]=gradient(z,.2,.15);contour(x,y,z);

hold on,quiver(x,y,px,py),axis image 多邊形的填色fill(x,y,c)

c定義顏色字符串,可以是’r’,’b’等,也可以用RGB三色表示[r,g,b]值為0-1

圖形的四維表現(xiàn)

第三篇:matlab總結(jié)

班級(jí): 學(xué)號(hào): 姓名:

Matlab學(xué)習(xí)綜述

MATLAB是一種科學(xué)計(jì)算軟件,專門(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ù)類型表現(xiàn)手段和形式就是變量和常量,由于MATLAB軟件自身的特點(diǎn),它是一種以數(shù)值計(jì)算為基礎(chǔ)的軟件,因此M語(yǔ)言的基本處理單位是數(shù)值矩陣或者數(shù)值向量,在M語(yǔ)言中統(tǒng)一將矩陣或者向量稱之為數(shù)組,因此掌握一些基本的矩陣、向量和數(shù)組操作的基本知識(shí)就成為了掌握MATLAB軟件的基礎(chǔ)。變量和常量是編程語(yǔ)言中類型的表現(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專門(mén)以矩陣作為基本的運(yùn)算單位,首先要掌握向量、矩陣、索引和多維數(shù)組的概念,以及在MATLAB環(huán)境下創(chuàng)建向量、矩陣和多維數(shù)組的方法,以及操作矩陣和多維數(shù)值的函數(shù)的使用方法。

目前的MATLAB版本中不僅有多達(dá)十幾種的基本數(shù)據(jù)類型。在不同的專業(yè)工具箱中還有特殊的數(shù)據(jù)類型,并且MATLAB還支持面向?qū)ο蟮木幊碳夹g(shù),支持用戶自定義的數(shù)據(jù)類型。獲取MATLAB的數(shù)據(jù)類型可以在MATLAB命令行窗體中鍵入help datatypes。MATLAB的數(shù)據(jù)類型包括基本的數(shù)值類型,邏輯類型數(shù)據(jù)、元胞數(shù)值、結(jié)構(gòu)和字符串等,需要指出一點(diǎn),MATLAB的基本數(shù)據(jù)是雙精度數(shù)據(jù)類型和字符類型。MATLAB提供了完整的編寫(xiě)應(yī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ǔ)言類似。M語(yǔ)言文件都是標(biāo)準(zhǔn)的純文本格式的文件,其文件的擴(kuò)展名為.m。MATLAB的函數(shù)主要有兩類,一類被稱為內(nèi)建函數(shù),這類函數(shù)是由MATLAB的內(nèi)核提供的,能夠完成基本的運(yùn)算,例如三角函數(shù)、矩陣運(yùn)算函數(shù)等。另外一類函數(shù)就是利用高級(jí)語(yǔ)言開(kāi)發(fā)的函數(shù)文件,這里的函數(shù)文件包括用C/FORTRAN語(yǔ)言開(kāi)發(fā)的MEX函數(shù)文件,也包括了M函數(shù)文件。

M語(yǔ)言文件可以分為兩類,其中一類是腳本文件,另一類是函數(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ù)文件能夠接受用戶的輸入?yún)?shù),并進(jìn)行計(jì)算,然后將計(jì)算結(jié)果作為函數(shù)的返回值返回給調(diào)用者,M函數(shù)文件和腳本文件不同,函數(shù)文件不僅有自己特殊的文件格式,而且不同的函數(shù)還分別具有自己的工作空間,函數(shù)文件的輸/輸出參數(shù)不同,這些輸入/輸出參數(shù)在定義的時(shí)候不需要指出變量的類型,因?yàn)镸ATLAB默認(rèn)這些參數(shù)都使用雙精度類型,這樣可以簡(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ù)稱為主函數(shù),其余的函數(shù)稱為子函數(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并稱為三大數(shù)學(xué)軟件。它在數(shù)學(xué)類科技應(yīng)用軟件中在數(shù)值計(jì)算方面首屈一指。MATLAB可以進(jìn)行矩陣運(yùn)算、繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語(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,下文所涉及到圖片、專業(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ù)的用法

在命令窗口輸入該變量的名稱,回車即可。

4.查找某個(gè)函數(shù)的用法

在命令窗口輸入help+函數(shù)的名稱,回車后會(huì)自動(dòng)顯示該函數(shù)的相關(guān)信息。

5.運(yùn)行文件后報(bào)錯(cuò) 如下圖所示,命令窗口中報(bào)錯(cuò)的第一段是錯(cuò)誤的原因,后面幾段會(huì)顯示發(fā)生錯(cuò)誤的文件夾以及在該文件夾中的位置。

點(diǎn)擊文件的名稱,會(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è)塊注釋,即對(duì)多行一次注釋,會(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.類型轉(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è)字符的所有命令,找到你要的命令,回車,就可以自動(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ù)類名 精確查詢 16)helpwin 打開(kāi)幫助窗口 17)helpwin+函數(shù)名 精確查詢 18)helpdesk 打開(kāi)幫助窗口 19)doc 打開(kāi)幫助窗口

20)doc+函數(shù)名 打開(kāi)幫助窗口,精確查詢

21)lookfor+關(guān)鍵字 這個(gè)是matlab中的谷歌,模糊查詢

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】――注釋(對(duì)多行有效)【Ctrl+T】――去掉注釋(對(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)域里面都缺乏足夠的專家分布在你周圍。那么我們很難有機(jī)會(huì)接觸到真正的高手,對(duì)我們的技術(shù)細(xì)節(jié)一一指點(diǎn)。在遇到實(shí)際問(wèn)題時(shí),就只能靠自己去摸索。常常是再堅(jiān)持一兩個(gè)小時(shí),就能夠解決你的問(wèn)題。最大的成就感,就在付出了極大的心血和耐心,才取得一個(gè)艱難的小勝利。

第五篇:Matlab學(xué)習(xí)總結(jié)

學(xué)Matlab有感

姓名:王鴻棟 學(xué)號(hào):20090286 班級(jí): 03310901 我對(duì)于計(jì)算機(jī)編程接觸的比較晚,也沒(méi)有特別大的興趣。不過(guò)對(duì)于Matlab這門(mén)課我還是很喜歡的。一是這個(gè)語(yǔ)言可以變出程序繪出函數(shù)的圖形,這就使得這個(gè)語(yǔ)言可以被“看見(jiàn)”,感覺(jué)比較親切,不是那么縹緲空虛的東西。二是這個(gè)語(yǔ)言卻是很“友好”,很人性化,像我剛學(xué)習(xí)這門(mén)語(yǔ)言,還什么都不會(huì)編的時(shí)候,我隨便打出了一句help,界面上就輸出了幫助文檔。三是這個(gè)語(yǔ)言的強(qiáng)大的功能,1.3G不是白給的,很多C、java里需要用循環(huán)語(yǔ)句來(lái)完成的,在Matlab里只需要一句話就可以搞定了,剛上這門(mén)課時(shí)老師說(shuō)C一堂課講授的內(nèi)容Matlab一句話就可以搞定了,看來(lái)不是假的。四是這門(mén)語(yǔ)言確實(shí)很有用,信號(hào)與系統(tǒng)課上學(xué)的很多內(nèi)容都可以用Matlab來(lái)仿真,另外這門(mén)語(yǔ)言在很多其他的領(lǐng)域也都很有用,所以,我打算好好學(xué)習(xí)這門(mén)語(yǔ)言。

第一次交作業(yè)時(shí)我還只交上了兩道題,那時(shí)候?qū)@門(mén)語(yǔ)言接觸得還比較少,但是就在交作業(yè)的那天我打算好好學(xué)習(xí)這門(mén)語(yǔ)言,而且在寫(xiě)作業(yè)的時(shí)候我確實(shí)喜歡上了這門(mén)語(yǔ)言。雖然第一次由于時(shí)間倉(cāng)促只交上了兩道題,可是那都是我自己寫(xiě)的,我覺(jué)得只有這樣才能學(xué)到東西。第二天,在別人都在做第二次作業(yè)的時(shí)候,我卻仍然在做第一次作業(yè),我打算把第一次的作業(yè)完整的寫(xiě)一遍,即使這對(duì)我的分?jǐn)?shù)一點(diǎn)幫助也沒(méi)有。第二次作業(yè)我提前好幾天就寫(xiě)完了,雖然沒(méi)有完成全部的題目。我把第一第二次作業(yè)一起交了上去,我希望老師能幫我看一看。

上面只是對(duì)這門(mén)課程的一些懷念,課程已經(jīng)結(jié)束了,不過(guò)我會(huì)繼續(xù)學(xué)習(xí)這門(mén)語(yǔ)言的。下面就針對(duì)這次作業(yè)的要求,給這門(mén)課提一些看法,畢竟這才是正題。MATLAB 產(chǎn)品族可以用來(lái)進(jìn)行以下各種工作:

● 數(shù)值分析

● 數(shù)值和符號(hào)計(jì)算

● 工程與科學(xué)繪圖

● 控制系統(tǒng)的設(shè)計(jì)與仿真

● 數(shù)字圖像處理

● 數(shù)字信號(hào)處理

● 通訊系統(tǒng)設(shè)計(jì)與仿真

● 財(cái)務(wù)與金融工程

MATLAB 的應(yīng)用范圍非常廣,包括信號(hào)和圖像處理、通訊、控制系統(tǒng)設(shè)計(jì)、測(cè)試和測(cè)量、財(cái)務(wù)建模和分析以及計(jì)算生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱(單獨(dú)提供的專用 MATLAB 函數(shù)集)擴(kuò)展了 MATLAB 環(huán)境,以解決這些應(yīng)用領(lǐng)域內(nèi)特定類型的問(wèn)題。說(shuō)實(shí)在的想完全掌握全部的基本上是不可能的,就像dsp一樣,應(yīng)用的范圍很廣,想一口吃可能不行,所以要結(jié)合專業(yè)來(lái)學(xué)習(xí)才好!

對(duì)于我們這些學(xué)習(xí)了C語(yǔ)言的學(xué)生,編程基本的語(yǔ)法學(xué)習(xí)起來(lái)很快的,和c語(yǔ)言很類似,而且是支持c語(yǔ)言函數(shù)的,或者說(shuō)函數(shù)就是用c語(yǔ)言編的,完全是解釋性的語(yǔ)言,像打草稿一樣,可以一句句的編譯,看結(jié)果的。

等我們編到基本的熟悉之后就可以編輯函數(shù)了,-------這個(gè)其實(shí)用的不多,為了應(yīng)用的話,老師建議開(kāi)始編寫(xiě)M文件,也就是把程序都寫(xiě)在m文件里面,然后編譯,調(diào)試,根據(jù)錯(cuò)誤信息來(lái)調(diào)試。

至于和專業(yè)相關(guān)的方面就說(shuō)說(shuō)自動(dòng)化方面吧!和控制理論,fft,用的比較多,根軌跡,相平面,傳遞函數(shù),拉普拉斯變換,奈氏曲線什么的,基本上都可以解決

03310901班

王鴻棟 20090286 對(duì)于授課方式,我覺(jué)得上課時(shí)老師是結(jié)合信號(hào)與系統(tǒng)來(lái)講的,就是說(shuō)課程的定位就是交給我們解決信號(hào)與系統(tǒng)方面問(wèn)題的一個(gè)方法。我覺(jué)得Matlab功能遠(yuǎn)遠(yuǎn)不止于此。而且老師在課上講程序都是一帶而過(guò),我覺(jué)得講授的程序不必很多,一堂課只講幾個(gè)程序,但是對(duì)于每個(gè)程序,如果老師都能給我們進(jìn)行分析,把這個(gè)程序?qū)⒚靼琢耍敲催@堂課我們就能學(xué)到很多東西。而且這樣講課也不會(huì)使我們覺(jué)得枯燥。

對(duì)提高M(jìn)atlab編程能力的方法,我想主要有以下三個(gè): 1.查help 2.多上上論壇,搜索帖子、發(fā)帖子問(wèn)人 3.閱讀別人、特別是牛人的程序

當(dāng)然了,正如所有的程序語(yǔ)言一樣,“3分課本7分上機(jī)”,一定要?jiǎng)邮植判校荒芄饪础6嘞搿⒍嗨伎肌⒍鄧L試,才是正路。

最后,整理一下常用的快捷鍵(用【】表示)或命令: 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è)字符的所有命令,找到你要的命令,回車,就可以自動(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)行此操作的前提是能夠激活切換到命令窗口才行,呵呵。

2.在編輯器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加縮進(jìn)(對(duì)多行有效)2)【Ctrl+[】--減少縮進(jìn)(對(duì)多行有效)

3)【Ctrl+I】--自動(dòng)縮進(jìn)(即自動(dòng)排版,對(duì)多行有效)4)【Ctrl+R】――注釋(對(duì)多行有效)5)【Ctrl+T】――去掉注釋(對(duì)多行有效)

6)【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)行程序

其余的例如在Debug狀態(tài)下的快捷鍵可以自己看菜單。

就說(shuō)這么多,通過(guò)這個(gè)小學(xué)期,我覺(jué)得自己真的學(xué)到了很多!

03310901班

王鴻棟 20090286

下載MATLAB知識(shí)總結(jié)word格式文檔
下載MATLAB知識(shí)總結(jié).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    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)化為雙精度浮......

    matlab基礎(chǔ)總結(jié)

    Matlab程序設(shè)計(jì)的一般步驟: 1、陳述問(wèn)題 2、定義輸入和輸出量 3、定義算法 4、把算法轉(zhuǎn)化為matlab語(yǔ)句 5、檢測(cè)產(chǎn)生的matlab程序 數(shù)組與變量: 1、數(shù)組中數(shù)據(jù)的訪問(wèn)a(行標(biāo) 列標(biāo)......

    MATLAB課程總結(jié)

    MATLAB課程總結(jié) 班級(jí):14級(jí)電子信息與科學(xué)技術(shù) 姓名:孫凱 學(xué)號(hào) 201442398 在過(guò)去的兩個(gè)月里,我們學(xué)習(xí)了MATLAB教程這一門(mén)課程,對(duì)此我有一些自己的思考與感悟。 通過(guò)學(xué)習(xí),我們了......

    學(xué)習(xí)matlab總結(jié)(定稿)

    繪圖函數(shù) bar 豎直條圖 barh 水平條圖 hist 直方圖 histc 直方圖計(jì)數(shù) hold 保持當(dāng)前圖形 loglog x,y對(duì)數(shù)坐標(biāo)圖 pie 餅狀圖 plot 繪二維圖 polar 極坐標(biāo)圖 semilogy y軸對(duì)數(shù)......

    matlab課程總結(jié)

    Matlab 課程總結(jié) 學(xué)習(xí)matlab已經(jīng)有一年多的時(shí)間了,matlab跟其他語(yǔ)言不一樣(我用的編程語(yǔ)言,除了matlab就應(yīng)該是c或c++了,VB也接觸過(guò)),如果你抱著“把其他語(yǔ)言的思想運(yùn)用在matlab里......

    matlab總結(jié)1

    1、matlab中離散的點(diǎn)擬畫(huà)成連續(xù)曲線形式的圖形,使用spline(xx,yy)函數(shù) 2、如果想在一副圖片里畫(huà)多個(gè)圖,就不要使用figure,而是在plot后面,hold on 3、在曲線上加上標(biāo)注,用text(x,y,'s......

    matlab實(shí)習(xí)總結(jié).(大全5篇)

    MATLAB和Mathematica、Maple并稱為三大數(shù)學(xué)軟件。它在數(shù)學(xué)類科技應(yīng)用軟件中在數(shù)值計(jì)算方面首屈一指。MATLAB可以進(jìn)行矩陣運(yùn)算、繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、創(chuàng)建用戶界面、連......

    MATLAB函數(shù)總結(jié)(精選五篇)

    MATLAB函數(shù)總結(jié) Matlab有沒(méi)有求矩陣行數(shù)/列數(shù)/維數(shù)的函數(shù)? ndims(A)返回A的維數(shù) size(A)返回A各個(gè)維的最大元素個(gè)數(shù) length(A)返回max(size(A)) [m,n]=size(A)如果A是二維數(shù)......

主站蜘蛛池模板: 国精品人妻无码一区二区三区性色| 久久免费无码高潮看片a片| 伊人情人综合网| 四虎成人精品在永久在线| 久久久亚洲欧洲日产国码二区| 秋霞av一区二区二三区| 精品无码中文字幕在线| 日韩人妻熟女中文字幕aⅴ春菜| 色成人精品免费视频| 最近最新中文字幕| 亚洲日韩中文字幕无码一区| 高中国产开嫩苞实拍视频在线观看| 影音先锋男人站| 性饥渴的农村熟妇| 无码少妇精品一区二区免费| 乱妇乱女熟妇熟女网站| 天天做天天爱天天爽综合网| 3d成人h动漫网站入口| 国产精品免费观看调教网| 无码专区男人本色| 超碰97人人做人人爱亚洲尤物| 无码人妻熟妇av又粗又大| 精品综合久久久久久888| 又色又爽又高潮免费视频观看| 精品国产乱码久久久久久婷婷| 久久丫精品忘忧草西安产品| 无码人妻一区二区三区四区av| 少妇愉情理伦片丰满丰满午夜| 一本久久伊人热热精品中文| 国产在线永久视频| 精品熟女少妇av免费久久| 人人爽人人澡人人高潮| 亚洲国产精品嫩草影院永久| 免费精品99久久国产综合精品| 202丰满熟女妇大| 国产区精品福利在线社区| 精品无码久久久久久久久| 精品亚洲国产成人av网站| 狠狠色婷婷久久综合频道日韩| 四虎影视永久无码精品| 国产欧美日韩专区发布|