欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      MATLAB知識總結(jié)

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

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

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

      3、假設要建立起始值為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)如果沒有10這個數(shù)字表示將[0, ?]分成間距相等的100個點。而x=logspace(1,2,10)表示對數(shù)(lg)間距相等的十個點,如沒有10這個數(shù)字,表示將在[10,102]之間產(chǎn)生對數(shù)間距相等的50十個點。

      5.tic和toc用來記錄時間。6.tic

      A=[];

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

      Toc 可用來做出一個矩陣。

      7.學會掌握for——end的循環(huán)語句。

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

      9.循環(huán)終止問題,用break來實現(xiàn)。

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

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

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

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

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

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

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

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

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

      22.利用findsym命令可以找到符號表達式或者符號矩陣中的符號變量,并且符號變量以

      23.Pretty將代數(shù)式A由機器格式轉(zhuǎn)變?yōu)闀鴮懜袷剑谵D(zhuǎn)化過程中,不會對A進行任何簡化。

      24.collect(A):按默認變量對表達式A進行降冪排列,默認變量是指由findsym確定的變量。

      25.collect(A,v)按照指定變量v對表達式A進行降冪排列。26.expand(S):將表達式S展開。

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

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

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

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

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

      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)用分子分母法化簡符號表達式S。返回結(jié)果n為分子,d為分母。34.[Y,SIGMA]=subexpr(X,'SIGMA'):X表示待整理的符號表達式或者符號表達式的矩陣。

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

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

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

      第五章

      微分:

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

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

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

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

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

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

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

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

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

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

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

      多元函數(shù)泰勒級展開式:maple('readlib(mtaylor)');maple('mtaylor(f,v,n,w)')傅里葉展開式先建立個函數(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):當V是由n個元素組成的矢量時,該命令的返回值是階數(shù)為n+abs(k)的方陣。其中對角線由矢量v的元素組成,其余元素由0組成。當k=0時,v為主對角線;當k>0時,v位于主對角線之上;當k<0時,v位于主對角線之下。diag(v):與dig(v,0)完全相同,把矢量v置于主對角線之上。

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

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

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

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

      rank(A):同上,默認精度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的特征值為對角線的元素生成的對對角矩陣;矩陣X的第k個特征值對應的特征矢量是矩陣D的第k列列矢量。只有這樣才有XV=VD.svd命令(矩陣的奇異分解值)

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

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

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

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

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

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

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

      注意:lambertw是個函數(shù)(稱為Lambert W 函數(shù)),lambertw(A)是指滿足?e=A這樣的表達式所對應的值。

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

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

      注意:Matlab中用D表示對變量求導數(shù),Dy表示對y求一階導數(shù),Dny表示對y求n階導數(shù)。因此,y''+2y'=x這一微分方程在Matlab中需描述為:D2y+2Dy=x.無初值條件的常微分方程:調(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')求解線性常微分方程組:使用這個函數(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ù)和復合函數(shù)的求法:

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

      g=finverse(f,v):同上,但指定變量為v。該命令在f含有多個符號的情況下,求它關(guān)于某個變量的反函數(shù)時要比第一種調(diào)用格式顯得明了了。求復合函數(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):對自變量為x的表達式f(x)進行變換,返回值為F(w);當f是變量w的函數(shù)即f=f(w)時,則變量結(jié)果為F=F(t);如果變量表達式中沒有t和x這兩個變量,則該命令將對系統(tǒng)默認的變量進行傅立葉變換。

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

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

      ???f(u)e?ivudu。

      f=ifourier(F):F為待進行傅立葉逆變換的代數(shù)表達式。該命令對F(w)實行傅立葉逆變換得到一個自變量為x的函數(shù)f(x)。如果F=F(x)則該命令將返回一個自變量為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為待進行拉普拉斯變換的代數(shù)表達式,其默認變量為t,若p不含t。則針對系統(tǒng)默認的變量對表達式進行拉普拉斯變換,該命令返回的函數(shù)其默認自變量為s。如果F=F(s)那么該命令的返回結(jié)果為L=L(t)。該命令可用MATLAB語言描述為:Laplace(F)<=>L(s)=int(F(t)*exp(-s*t),0,inf)并且積分針對變量t進行。

      L=laplace(F,t)指定返回結(jié)果L為自變量t的函數(shù),而不是系統(tǒng)默認的S用MATLAB語言可以描述為: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)和傅立葉變換解釋差不多.幾個補充命令:

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

      2、poly2sym(C):返回值對應矢量C的多項式表達式,返回結(jié)果的默認變量是X。

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

      4、ccode(s):返回符號表達式s的C語言編碼形式。

      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),即計算

      8、zeta(n,z)=計算zeta(z)的k階導數(shù)。

      注意:浮點運算誤差較大,而符號運算結(jié)果精確。

      9、r=vpa(s):按Digit可控精度計算s的值。digits(n)可設定有效數(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:一個操作手續(xù)或者名稱;expr表達式;arg1:用于操作對象。

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

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

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

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

      simplef:對函數(shù)f(x)化簡

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

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

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

      1kz的積分。

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

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

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

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

      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):在默認區(qū)間x?(?2?,2?),上繪制函數(shù)f(x,y)的圖形。

      2、ezplot(f,[a,b]):在區(qū)間x?(?2?,2?)上繪制函數(shù)圖形。對于隱函數(shù)f(x,y)來說,1、ezplot(f):在默認區(qū)間x?(?2?,2?),y?(?2?,2?)上繪制函數(shù)f(x,y)的圖形。

      2、ezplot(f,[x1,x2,y1,y2]):在這兩個區(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ù)圖象,因為變量不是x,y所以區(qū)間按字母分配。

      4、ezplot(x,y):在默認區(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繪制極坐標下的圖形

      ezpolar(f):在默認區(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)生空間曲線的動畫繪制效果。

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

      MatLab 知識小結(jié)

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

      eps:系統(tǒng)的浮點(F10a9Bg個oht): inf: 無限大,例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ù)個數(shù): nargout:函數(shù)的輸出多數(shù)個數(shù)

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

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

      多項式的表示方法和運算

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

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

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

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

      多項式的曲線擬合

      x=[1 2 3 4 5];

      y=[5.6 40 150 250 498.9];

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

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

      y2=polyval(p,x2);計算多項式的值(polyvalm計算矩陣多項式)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

      多項式插值(p158)

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

      (XI為插值點的自變量坐標向量,可以為數(shù)組或單個數(shù)。

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

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

      例如:人口預測 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實現(xiàn),計算含有周期函數(shù)值的矢量的傅里葉變換

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

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

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

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

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

      紋理成圖功能

      由warp函數(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ù)的零點

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

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

      對于多項式可直接由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語句

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

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

      微分運算(diff)

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

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

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

      在matlab中,符號表達式中包含字母D用來表示微分運算,D2,D3分別對應第二,第三階導數(shù),D2y表示d2y/dt2 把t缺省了

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

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

      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òu)數(shù)組

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

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

      fx=gradient(f)f是一個矢量返回f的一維數(shù)值梯度,fx對應于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 畫等值線 quiver(px,py)

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

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

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

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

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

      符號表達式的化簡和替換

      collect函數(shù) collect(f,v)表示將f表示為關(guān)于符號變量v的多項式形式,即關(guān)于v合并同類項,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展開,寫成和的形式 syms x

      expand((x-1)^3)得

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

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

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

      (-6+x)*x^2

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

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

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

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

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

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

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

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

      subexpr函數(shù) 有時matlab返回的符號表達式難以理解,用subexpr函數(shù),可以將表達式中重復出現(xiàn)的子式用一個符號表示,從而簡化表達形式 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ù)有時也能起到同樣的作用。Pretty(f)顯示函數(shù)的習慣書寫形式

      線性方程組的求解

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

      矩陣的特征值和特征向量

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

      為了觀察更清楚,使用以前學過的替換函數(shù),這里不用默認的sigma,而改用M,顯式的代替繁瑣的表達子式 vv=subexpr(v);vs=subs(vv,'m','sigma')運行結(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中的表達子式 dd=subexpr(d);ds=subs(dd,’m’,’sigma’)運行結(jié)果為ds =

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

      f=poly(A)poly函數(shù) 用來求A的特征多項式

      d=solve(f)solve(f)函數(shù)用來求多項式的解

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

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

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

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

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

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

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

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

      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]

      一些常用的符號運算 極限運算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趨于無窮的極限 符號求和symsum(s)

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

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

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

      syms k n

      symsum(k)從0到k求和

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

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

      taylor(log(x),6,1)在1點的6階taylor展開

      taylor(x^t,3,t)對t的3階taylor展開 積分變換

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

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

      F=fourier(f,u,v)對關(guān)于u的函數(shù)f進行變換,而不是缺省的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)缺省獨立變量w,返回關(guān)于x的函數(shù)對w進行積分 f=ifourier(F,v)返回函數(shù)f是關(guān)于符號對象v的函數(shù),而不是缺省的x f=ifourier(F,u,v)是關(guān)于u的函數(shù)f進行變換,而不是缺省的x,返回函數(shù)f是關(guān)于v的函數(shù)

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

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

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

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

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

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

      符號繪圖函數(shù)

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

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

      [x,y]=fplot(fun,lims,…)只返回用來繪圖的點,并不繪圖,可以自己調(diào)用plot(x,y)來繪制圖形。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)坐標下繪制二維圖像 支持多個x-y二元結(jié)構(gòu)

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

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

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

      plotyy 在有兩個y軸的坐標下繪圖

      plot用法

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

      plotyy(x1,y1,x2,y2)以x1為標準,左軸為y軸繪制y1向量,x2為基準,右軸為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),以及在兩坐標軸中生成的圖形對象的句柄,分別為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')對數(shù)坐標 axes(haxes(2))ylabel('linear plot')set(hline2,'linestyle','--')其他二維圖形繪圖指令 bar(x,y)二維條形圖 hist(y,n)直方圖

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

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

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

      pie(x)餅圖

      polar(t,r)極坐標圖 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)對數(shù)圖

      semilogx semilogy 半對數(shù)圖

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

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

      text(0,0,0,'origin')在某個坐標點加入文字

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

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

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

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

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

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

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

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

      兩個變量的標量指令meshgrid(x)或meshgrid(x,y)(p179)

      將兩個一維向量生成兩個二維向量,以便進行z=f(x,y)運算,算出z的所有值,z為x y的標量指令 [X,Y]=meshgrid(x)meshgrid(x,x)的簡略式

      [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的尺寸自動生成

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

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

      等高線的繪制

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

      contour(x,y,z,v)在向量v所指定的高度上繪制等高線(可?。?/p>

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

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

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

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

      clabel(c,’manual’)借助鼠標給點中的等高線加注高度標識

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

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

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

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

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

      矢量場圖(速度圖)quiver

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

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

      [U,V]=gradient(Z,dx,dy)U,V分別為Z對x對y的導數(shù),dx dy是x y方向上的計算步長

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

      [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é)

      班級: 學號: 姓名:

      Matlab學習綜述

      MATLAB是一種科學計算軟件,專門以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計算和強大的數(shù)據(jù)可視化功能集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應用于科學計算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設計工作,而且利用MATLAB產(chǎn)品的開放式結(jié)構(gòu),可以非常容易地對MATLAB的功能進行擴充。

      MATLAB產(chǎn)品由若干個模塊組成,不同的模塊完成不同的功能,其中主要的核心模塊有MATLAB、MATLAB Toolboxex、MATLAB Compiler Simulink、Simulink Blocksets、Real-time Workshop(RTW)Stateflow。這些產(chǎn)品大體上可以分為以MATLAB為基礎的產(chǎn)品和以Simulink為基礎的產(chǎn)品兩大分支。其中,MATLAB是MATLAB產(chǎn)品家族的基礎,任何其他MATLAB產(chǎn)品產(chǎn)品都以這個模塊為基礎。MATLAB的桌面應用程序開發(fā)工具是以MATLAB Compiler為核心的一組編譯工具。Simulink是基于MATLAB的框圖設計環(huán)境,可以用來對各種動態(tài)系統(tǒng)進行建模,分析和仿真,它的建模范圍廣泛,可以針對任何能夠用數(shù)字來描述的系統(tǒng)進行建模。

      一種完整的計算機應用語言應該提供對數(shù)據(jù)的描述和對數(shù)據(jù)的操作。在M語言中,最常用的數(shù)據(jù)類型表現(xiàn)手段和形式就是變量和常量,由于MATLAB軟件自身的特點,它是一種以數(shù)值計算為基礎的軟件,因此M語言的基本處理單位是數(shù)值矩陣或者數(shù)值向量,在M語言中統(tǒng)一將矩陣或者向量稱之為數(shù)組,因此掌握一些基本的矩陣、向量和數(shù)組操作的基本知識就成為了掌握MATLAB軟件的基礎。變量和常量是編程語言中類型的表現(xiàn)手段和形式,掌握變量和常量的概念也是掌握M語言編程的基礎。所謂變量,就是指在程序運行中需要改變數(shù)值的量,每一個變量都具有一個名字,變量將在內(nèi)存中占據(jù)一定的空間,以在程序運行的過程中保存其數(shù)值,對變量的命名有相應的要求:變量必須以字母開頭,后面可以是字母、數(shù)字或者下劃線之間的組合。所謂常量就是在程序運行的過程中不需要改變數(shù)值的量。

      MATLAB專門以矩陣作為基本的運算單位,首先要掌握向量、矩陣、索引和多維數(shù)組的概念,以及在MATLAB環(huán)境下創(chuàng)建向量、矩陣和多維數(shù)組的方法,以及操作矩陣和多維數(shù)值的函數(shù)的使用方法。

      目前的MATLAB版本中不僅有多達十幾種的基本數(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)和字符串等,需要指出一點,MATLAB的基本數(shù)據(jù)是雙精度數(shù)據(jù)類型和字符類型。MATLAB提供了完整的編寫應用程序的功能,這種能力被稱為M語言的高級語言來實現(xiàn)。這種語言是一種解釋性語言,利用該語言編寫的代碼僅能被MATLAB接受,被MATLAB解釋執(zhí)行。其實,一個M語言文件就是由若干MATLAB的命令組合在一起構(gòu)成的,和C語言類似。M語言文件都是標準的純文本格式的文件,其文件的擴展名為.m。MATLAB的函數(shù)主要有兩類,一類被稱為內(nèi)建函數(shù),這類函數(shù)是由MATLAB的內(nèi)核提供的,能夠完成基本的運算,例如三角函數(shù)、矩陣運算函數(shù)等。另外一類函數(shù)就是利用高級語言開發(fā)的函數(shù)文件,這里的函數(shù)文件包括用C/FORTRAN語言開發(fā)的MEX函數(shù)文件,也包括了M函數(shù)文件。

      M語言文件可以分為兩類,其中一類是腳本文件,另一類是函數(shù)文件,腳本文件是最簡單的一種M語言文件。所謂腳本文件就是由一系列的M語言文件指令和命令組成的純文本格式的M文件,執(zhí)行腳本文件時,文件中的指令或者命令按照出現(xiàn)在腳本文件中的順序依次執(zhí)行。腳本文件沒有輸入?yún)?shù),也沒有輸出參數(shù),腳本文件處理的數(shù)據(jù)或者變量必須在MATLAB的公共工作空間中,腳本文件主要是由注視行和代碼行組成。

      函數(shù)文件是M文件最重要的組成部分,M語言函數(shù)文件能夠接受用戶的輸入?yún)?shù),并進行計算,然后將計算結(jié)果作為函數(shù)的返回值返回給調(diào)用者,M函數(shù)文件和腳本文件不同,函數(shù)文件不僅有自己特殊的文件格式,而且不同的函數(shù)還分別具有自己的工作空間,函數(shù)文件的輸/輸出參數(shù)不同,這些輸入/輸出參數(shù)在定義的時候不需要指出變量的類型,因為MATLAB默認這些參數(shù)都使用雙精度類型,這樣可以簡化程序的編寫。M語言的函數(shù)文件不僅可以有一個輸入?yún)?shù)和一個返回值,還可以為M語言函數(shù)文件定義多個輸入?yún)?shù)和多個輸出參數(shù),同一個M函數(shù)文件中可以包含多個函數(shù)。如果在同一個M函數(shù)文件中包含了多個函數(shù),那么將出現(xiàn)在文件中的第一個M函數(shù)稱為主函數(shù),其余的函數(shù)稱為子函數(shù)。

      經(jīng)過這么一段時間的學習,對MATLAB有了初步的認識。但是關(guān)于它還有很多知識我們所不知道,還有待進一步的學習。以上內(nèi)容是我對這學期所學課程的總結(jié),可能有些地方總結(jié)的不夠到位,因為有些地方學習的不夠深入,所以,以后要更加努力,在MATLAB的學習上多花一些時間,為以后的學習和工作打下基礎。

      第四篇:MATLAB總結(jié)

      目錄

      一、Matlab相關(guān)說明.....................................................................2

      二、Matlab操作注意事項..............................................................2

      三、Matlab常用代碼(圖像處理相關(guān))......................................5

      四、Matlab常用快捷鍵.................................................................7

      五、Matlab學習心得.....................................................................8

      一、Matlab相關(guān)說明

      Matlab是“Matrix Laboratory”的縮寫,意為“矩陣實驗室”。MATLAB和Mathematica、Maple并稱為三大數(shù)學軟件。它在數(shù)學類科技應用軟件中在數(shù)值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數(shù)和數(shù)據(jù)、實現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領(lǐng)域。

      MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達式與數(shù)學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優(yōu)點,使MATLAB成為一個強大的數(shù)學軟件。在新的版本中也加入了對C,F(xiàn)ORTRAN,C++,JAVA的支持。

      我所使用的Matlab版本是2012a,下文所涉及到圖片、專業(yè)術(shù)語等都是以此版本為基礎。

      二、Matlab操作注意事項

      1.打開并運行一個現(xiàn)存的m文件且這個m文件運行時需用到同一級文件夾中的其他文件,會出現(xiàn)如下提示框:

      選擇變更文件夾,將當前文件夾變更為這個m文件所在的文件夾。

      2.不小心點錯或關(guān)閉了各種小窗口,將Matlab恢復成默認布局

      點擊桌面—桌面布局—默認

      3.查看某個函數(shù)的用法

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

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

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

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

      點擊文件的名稱,會跳轉(zhuǎn)出一個提示框,上面顯示了該文件的具體實現(xiàn)功能,如下圖所示。點擊文件名后面的行標號,可以直接跳轉(zhuǎn)到發(fā)生錯誤的那一行。

      6.如何編輯界面?

      修改如圖所示的fig文件

      1.新建一個GUI文件

      2.選擇打開現(xiàn)存的GUI文件,點擊Open,就可以對當前界面進行編輯了。

      7.如何將MAtlab中默認的current folder修改為自己想要的路徑,每次啟動后都默認是自己 設定的這個路徑?

      >>右鍵matlab 快捷方式,屬性-快捷方式-起始位置 填入你自己的工作目錄。8.把圖復制到WORD文件的方法:電機EDIT—>Copy Figure—>Ctrl+V 9.輸入時,標點必須是英文狀態(tài)下的

      10.大多數(shù)情況下,matlab對空格不予處理

      11.小括號代表運算級別,中括號用于生成矩陣,大括號用于構(gòu)成單元數(shù)組

      12.分號;的作用:不顯示運算結(jié)果,但對圖形窗口不起作用。分號也用于區(qū)分行,13.逗號,的作用:函數(shù)參數(shù)分隔符,也用于區(qū)分行,顯示運算結(jié)果,當然不加標點也顯示運算結(jié)果

      14.冒號:多用于數(shù)組

      15.續(xù)行號...不能放在等號后面使用,不能放在變量名中間使用,起作用時默認顯藍色 16.雙引號'string'是字符串的標識符 17.感嘆號!用于調(diào)用操作系統(tǒng)運算

      18.百分號%是注釋號,百分號后面直到行末的語句matlab跳過執(zhí)行.另外還有一個塊注釋,即對多行一次注釋,會使用到,格式為(注意%{ 和%}都要單獨成行)%{ %} 19.矩陣中用圓括號表示下標,單元數(shù)組用大括號表示下標

      20.對變量名的基本要求:區(qū)分大小寫,不超過63個字符,以字母開頭,只能是字母,數(shù)字和下劃線

      三、Matlab常用代碼(圖像處理相關(guān))

      1.創(chuàng)建一個文件夾 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ù)和預定義濾波器

      ① imnoise:用于對圖像生成模擬噪聲,如:

      i=imread('104_8.tif');j=imnoise(i,'gaussian',0,0.02);%模擬高斯噪聲 ② fspecial:用于產(chǎn)生預定義濾波器,如: h=fspecial('sobel');%sobel水平邊緣增強濾波器 h=fspecial('gaussian');%高斯低通濾波器 h=fspecial('laplacian');%拉普拉斯濾波器

      h=fspecial('log');%高斯拉普拉斯(LoG)濾波器 h=fspecial('average');%均值濾波器

      5、圖像文件I/O函數(shù)命令

      imfinfo 返回圖形圖像文件信息

      語法:info=imfinfo(filename,fmt)info=imfinfo(filename)imread 從圖像文件中讀?。ㄝd入)圖像

      語法: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 把圖像寫入(保存)圖像文件中

      語法:imwrite(A,filename,fmt)imwrite(X,map,filename,fmt)imwrite(...,filename)imwite(...,Param1,Val1,Param2,Val2...)imcrop 剪切圖像

      語法: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 確定像素顏色值

      語法: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.二進制圖像操作函數(shù)

      applylut 在二進制圖像中利用lookup表進行行邊沿操作 語法:A=applylut(BW,LUT)bwarea 計算二進制圖像對象的面積 語法:total=bwarea(BW)bweuler 計算二進制圖像的歐拉數(shù) 語法: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)換圖像為二進制圖像

      語法:BW=im2bw(I,level)BW=im2bw(X,map,level)BW=im2bw(RGB,level)im2double 轉(zhuǎn)換圖像矩陣為雙精度型

      語法:I2=im2double(I1)RGB2=im2double(RGB1)I=im2double(BW)X2=im2double(X1,'indexed')double 轉(zhuǎn)換數(shù)據(jù)為雙精度型 語法:double(X)unit8、unit16轉(zhuǎn)換數(shù)據(jù)為8位、16位無符號整型: i=unit8(x)i=unit16(x)im2unit8 轉(zhuǎn)換圖像陣列為8位無符號整型

      語法:I2=im2unit8(I1)RGB2=im2unit8(RGB1)I=im2unit8(BW)X2=im2unit8(X1,'indexed')im2unit16 轉(zhuǎn)換圖像陣列為16位無符號整型

      語法:I2=im2unit16(I1)RGB2=im2unit16(RGB1)I=im2unit16(BW)X2=im2unit16(X1,'indexed')

      四、Matlab常用快捷鍵

      1.在命令窗口(Command Window)中:

      1)【上、下鍵】――切換到之前、之后的命令,可以重復按多次來達到你想要的命令

      2)clc――清除命令窗口顯示的語句,此命令并不清空當前工作區(qū)的變量,僅僅是把屏幕上顯示出來的語句清除掉

      3)clear――這個才是清空當前工作區(qū)的變量命令,常用語句clear all來完成 4)【Tab】鍵――在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結(jié)果是:matlab6.5版本中,如果候選命令超過100個,則不顯示。而在matlab7以后版本中,則沒有這個限制,均可正常提示 5)【Ctrl+C】(或【Ctrl+Break】)――在matlab程序運行過程中,可能由于程序編寫的失誤,導致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關(guān)掉。不過進行此操作的前提是能夠激活切換到命令窗口才行。6)edit+函數(shù)名 查看或編輯源文件 7)who 顯示當前變量名列表 8)whos 顯示變量詳細列表

      9)which+函數(shù)名 證實該函數(shù)是否在當前路徑 10)what 列出當前路徑的所有matlab文件 11)load 加載外部文件 12)save 保存文件到外部 13)20.matlab的幫助函數(shù): 14)help 15)help+函數(shù)名或help+函數(shù)類名 精確查詢 16)helpwin 打開幫助窗口 17)helpwin+函數(shù)名 精確查詢 18)helpdesk 打開幫助窗口 19)doc 打開幫助窗口

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

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

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

      【Ctrl+I】--自動縮進(即自動排版,對多行有效)【Ctrl+R】――注釋(對多行有效)【Ctrl+T】――去掉注釋(對多行有效)

      【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)7)【F12】――設置或取消斷點 8)【F5】――運行程序

      五、Matlab學習心得

      接觸Matlab一個多月,從剛開始連最基本的操作都不會,到現(xiàn)在能夠熟練地運用Matlab解決問題。雖然現(xiàn)在學到的也只是皮毛而已,離精通還相差甚遠,但至少為以后研究生期間的學習打下了良好的基礎。下面我就簡單的談一下這一個月來的學習感想。

      首先,想要學好Matlab必須有一定數(shù)學基礎。Matlab軟件是與高等數(shù)學,計算機科學相結(jié)合的軟件。所以,當你學習Matlab時,你也得會一定的數(shù)學。你要盡量多的熟悉matlab自帶的函數(shù),及其作用,因為matlab的自帶函數(shù)特別多,基本上能夠滿足一般的數(shù)據(jù)和矩陣的計算,所以基本上不用你自己編函數(shù)。這一點對你的程序非常有幫助,可以使你的程序簡單,運行效率高,可以節(jié)省很多時間。

      其次,要注重基礎知識于實際操作結(jié)合。你把基本的知識看過之后,就需要找一個實際的程序來動手編一下,不要等所有的知識都學好之后再去編程,你要在編程的過程中學習,程序需要什么知識再去補充。在遇到問題時,不要光看別人如果解決,也不要光想怎么解決,自己坐下來,動手自己解決一下,那你就會把不是你的知識變成自己的知識。

      最后,也是最重要的一點就是堅持。MATLAB涉及的領(lǐng)域太多,每個領(lǐng)域里面都缺乏足夠的專家分布在你周圍。那么我們很難有機會接觸到真正的高手,對我們的技術(shù)細節(jié)一一指點。在遇到實際問題時,就只能靠自己去摸索。常常是再堅持一兩個小時,就能夠解決你的問題。最大的成就感,就在付出了極大的心血和耐心,才取得一個艱難的小勝利。

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

      學Matlab有感

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

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

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

      ● 數(shù)值分析

      ● 數(shù)值和符號計算

      ● 工程與科學繪圖

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

      ● 數(shù)字圖像處理

      ● 數(shù)字信號處理

      ● 通訊系統(tǒng)設計與仿真

      ● 財務與金融工程

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

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

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

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

      03310901班

      王鴻棟 20090286 對于授課方式,我覺得上課時老師是結(jié)合信號與系統(tǒng)來講的,就是說課程的定位就是交給我們解決信號與系統(tǒng)方面問題的一個方法。我覺得Matlab功能遠遠不止于此。而且老師在課上講程序都是一帶而過,我覺得講授的程序不必很多,一堂課只講幾個程序,但是對于每個程序,如果老師都能給我們進行分析,把這個程序?qū)⒚靼琢?,那么這堂課我們就能學到很多東西。而且這樣講課也不會使我們覺得枯燥。

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

      當然了,正如所有的程序語言一樣,“3分課本7分上機”,一定要動手才行,不能光看。多想、多思考、多嘗試,才是正路。

      最后,整理一下常用的快捷鍵(用【】表示)或命令: 1.在命令窗口(Command Window)中:

      1)【上、下鍵】――切換到之前、之后的命令,可以重復按多次來達到你想要的命令 2)clc――清除命令窗口顯示的語句,此命令并不清空當前工作區(qū)的變量,僅僅是把屏幕上顯示出來的語句清除掉

      3)clear――這個才是清空當前工作區(qū)的變量命令,常用語句clear all來完成

      4)【Tab】鍵――(在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結(jié)果是:Matlab6.5版本中,如果候選命令超過100個,則不顯示。而在Matlab7以后版本中,則沒有這個限制,均可正常提示

      5)【Ctrl+C】(或【Ctrl+Break】)――在Matlab程序運行過程中,可能由于程序編寫的失誤,導致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關(guān)掉。不過進行此操作的前提是能夠激活切換到命令窗口才行,呵呵。

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

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

      6)【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)

      7)【F12】――設置或取消斷點 8)【F5】――運行程序

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

      就說這么多,通過這個小學期,我覺得自己真的學到了很多!

      03310901班

      王鴻棟 20090286

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

      文檔為doc格式


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

      相關(guān)范文推薦

        Matlab常用指令總結(jié)

        概論 format long顯示更多位數(shù) format short顯示少位數(shù) format hex將數(shù)字顯示為十六進制浮點數(shù),(3fb999999999999a,a-f代表十六進制數(shù),前三字符為) double()將數(shù)字轉(zhuǎn)化為雙精度浮......

        matlab基礎總結(jié)

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

        MATLAB課程總結(jié)

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

        學習matlab總結(jié)(定稿)

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

        matlab課程總結(jié)

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

        matlab總結(jié)1

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

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

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

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

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