MATLAB的數(shù)據(jù)操作及語(yǔ)法_第1頁(yè)
MATLAB的數(shù)據(jù)操作及語(yǔ)法_第2頁(yè)
MATLAB的數(shù)據(jù)操作及語(yǔ)法_第3頁(yè)
MATLAB的數(shù)據(jù)操作及語(yǔ)法_第4頁(yè)
MATLAB的數(shù)據(jù)操作及語(yǔ)法_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、二:MATLAB的數(shù)據(jù)操作及語(yǔ)法1 .字符串使用單撇號(hào)2 .用double或者abs命令可以獲彳#字符的ASCII值3 .定義數(shù)值a=1默認(rèn)為double形,看類(lèi)型用class命令。b=uint8(a),b為無(wú)符號(hào)整形8位4 .清空命令窗口clc5 .只有回車(chē)代表語(yǔ)句結(jié)束6 .一行寫(xiě)不開(kāi),用.續(xù)行,否則默認(rèn)這一句已經(jīng)完畢7 .默認(rèn)值賦予默認(rèn)變量ans8 .看存在的變量用who或者whos9 .講ASCII值轉(zhuǎn)化成字符輸出用char命令10 .字符串與數(shù)值的互換str2num或者num2str11 .eval('t=1')執(zhí)行字符串內(nèi)容12.isstruct判斷a是否為結(jié)構(gòu)體;f

2、ieldnames結(jié)構(gòu)體中的成員;isfield(a,'x1')判斷x1是不是結(jié)構(gòu)體a中的成員名13.單元類(lèi)型a=1,'str',1112131414.只識(shí)別半角的符號(hào)三:Matlab的矩陣操作1 .矩陣是matlab最基本的數(shù)據(jù)對(duì)象2 .逗號(hào)或空格的是一行元素;分號(hào)或者回車(chē)的是不同行3 .M文件或者edit命令都能輸入矩陣元素4 .zeros(4,3)零矩Bones全1矩陣5 .e1:e2:e3冒號(hào)表達(dá)式:其中e1為初始值,e2為步長(zhǎng),e3為終止值6.linspace(a,b,n)建立行向量7.A(2,3)尋找矩陣中的元素;A(5)尋找第5個(gè)存放位置的元素(行

3、列式安先列后行的順序存放);n,n=find(A=8)尋找A中元素8的位置命令8.sub2ind和ind2sub命令:如s,t=ind2sub(size(A),3)是將A陣中第3個(gè)數(shù)的位置輸出(下標(biāo)和序號(hào)相互轉(zhuǎn)換的函數(shù))9 .重排矩陣reshape函數(shù)如N=reshape(A,9,1)10 .矩陣的轉(zhuǎn)置用K=A'11 .矩陣拆分Y=A(1,2:end-1)拆出A的第一行中的第二列到倒數(shù)第二列;M=A(12,12)拆出A的第一二行和第一二列12 .刪除矩陣的元素:M(2)=賦予空值13 .矩陣的擴(kuò)展:K=repmat(A,2,1)14 .矩陣的壓縮:1233444變換成1234用P=un

4、ique(A)四:MATLAB矩陣處理基礎(chǔ)1.I=eye(10,11)建立單位矩陣2.s=rand(10,1)10*1的隨機(jī)矩陣,隨機(jī)數(shù)在01之間;s=randn(10,1)隨機(jī)數(shù)服從正態(tài)分布;從010之間的隨機(jī)數(shù)S=0+(10-0)*rand(10,1)的10*1的隨機(jī)矩陣3 .產(chǎn)生均值為U,方差的S的正態(tài)分布的隨機(jī)矩陣Y=U+sqrt(S)*randn;mean(Y)看均值;std(Y)看方差4 .魔方矩陣magic函數(shù)Y=magic(5)5 .Hilbert矩陣的產(chǎn)生:hilb(4)Hilbert矩陣的分量滿(mǎn)足H(i,j)=1/(i+j-1)用有理格式輸出時(shí)用formatrat語(yǔ)句6 .

5、Toeplitz矩陣(任何一條對(duì)角線上取相同元素的矩陣)的產(chǎn)生Toeplitz(1:6)7 .det(A)求矩陣的行列式;用inv函數(shù)求A的逆8 .a和b的內(nèi)積:(a,b)=b的共軻*aconj(b)為求b的共軻(復(fù)數(shù)的轉(zhuǎn)置b'即為它的共軻)c=a*b'或者c=dot(b,a)語(yǔ)句9 .線性方程組求解:可以用矩陣求逆的方法求解線性方程組10 .矩陣的約旦標(biāo)準(zhǔn)型jordan(A)標(biāo)準(zhǔn)型11 .矩陣的特征值eig函數(shù)eig(A)也可以ab=eig(A)來(lái)獲得特征值和特征向量12 .向量和矩陣的范數(shù)(2個(gè)向量之間的距離),使用norm函數(shù)norm(A,1)13 .符號(hào)運(yùn)算首先定義一個(gè)

6、符號(hào)symsx,類(lèi)似于定義一個(gè)變量14 .求導(dǎo)數(shù)diff(A),二階倒數(shù)diff(A,2)15 .矩陣函數(shù)funm函數(shù)S=funm(A,fun),如sinA=funm(A,sin)五:MATLAB程序控制結(jié)構(gòu)1 .數(shù)據(jù)輸入函數(shù)input;數(shù)據(jù)顯示函數(shù)disp函數(shù);程序的暫停函數(shù)pause函數(shù),如pause(3);A為暫停3秒后輸出A,在一些設(shè)置動(dòng)畫(huà)時(shí)能用得到2 .分支結(jié)構(gòu)分為if分支,switch分支和try分支,try語(yǔ)句提高系統(tǒng)的容錯(cuò)功能3 .c=input('inputacharacter','s');這里由于輸入字符,要給它一個(gè)輸入字符串的格式修飾符s4

7、 .matlab中浮點(diǎn)數(shù)如r=.03和r=0.03一樣5 .除法取整函數(shù)fix6 .matlab中最好不要用i,j來(lái)表示循環(huán)變量;for循環(huán)的例子A=1:100;sumA=0;forK=1:100;sumA=sumA+A(K);endwhile循環(huán)的例子while1c=input('inputacharatcer','s');ifisempty(abs(c)break;endend7 .ctrl+c讓運(yùn)行的程序強(qiáng)行停止六:MATLAB的編輯器和程序調(diào)試1 .函數(shù)文件的定義function輸出形參=函數(shù)名(輸入形參)如定義addmy函數(shù)functionre=add

8、my(a,b)re=a+b;2 .nargin和nargout為輸入輸出參數(shù)個(gè)數(shù)(看作為一個(gè)定義好的變量)varargin和varargout可以代表未知的輸入輸出變量如functionre=addmy(a,b,varargin)re=a+b;3 .nargcheck是檢測(cè)輸入?yún)?shù)的個(gè)數(shù)的函數(shù),一般顯示的toomanyinput或者notenoughinput時(shí)跟其有關(guān);和error函數(shù)并用4 .程序的調(diào)試:set/clearbreakpoint設(shè)置斷點(diǎn)和單步七:MATLAB繪圖功能二維高層繪圖操作1.二維高層繪圖的基本函數(shù)plot函數(shù),plot(x,y)2,多個(gè)參數(shù)的繪制:如x1=linsp

9、ace(0,2*pi,200);x2=linspace(0,2*pi,100);y1=cos(x1);y2=sin(x2);plot(x1,y1,x2,y2)3.plot(x,y,'r')繪制紅色的曲線plot(x,y,'*')用星號(hào)代替點(diǎn),無(wú)連接的plot(x,y,'-')繪制虛線圖plot(x,y,'r-')紅虛線一起用4 .加注x,y坐標(biāo)標(biāo)注和名稱(chēng):xlabel('x')ylabel('y')title('正弦曲線')5 .在曲線的某處寫(xiě)上曲線的函數(shù)式:text(2,0.2,&

10、#39;y=sin(x)')text(5,0.5,'x_2')顯示x26 .加圖例:第一條為cos函數(shù),第二條為sin函數(shù)legend('cos','sin')7 .xlim(xmin,xmax)和ylim(ymin,ymax)的應(yīng)用如xlim(0,10),x軸在010間8 .axis(xmin,xmax,ymin,ymax)x,y軸同時(shí)調(diào)節(jié)9 .axisequal命令是指正方形的坐標(biāo)面10 .圖形保持功能:這樣兩條曲線才能同時(shí)顯示x=0:0.1:2*pi;y1=sin(x);y2=cos(x);holdon;plot(x,y1,'

11、;r');plot(x,y2,'k');holdoff取消保持11 .窗口的分割:分成2行2列四個(gè)小窗口x=0:0.1:2*pi;y1=sin(x);y2=cos(x)y3=tan(x);y4=exp(x);subplot(221)plot(x,y1);subplot(222)plot(x,y2);subplot(223)plot(x,y3);subplot(224)plot(x,y4);八:MATLAB繪圖功能二維底層繪圖修飾-底層的對(duì)象1 .h0=plot(-pi:0.01:pi),sin(-pi:0.01:pi)和h=line(-pi:0.01:pi),sin(-

12、pi:0.01:pi)是一樣的,也就是說(shuō)line函數(shù)和plot函數(shù)是一致的,這里的h0和h是句柄值2 .對(duì)line對(duì)象的修飾set(h,'LineWidth',2,'Marker','p','MarkerSize',1,'Color','r')3 .底層坐標(biāo)軸的控制,axes對(duì)象和axes函數(shù)。修飾:Box屬性;GridLineStyle屬性;Position屬性;Units屬性;XLabel,YLabel和ZLabel屬性;Xlim,Ylim和Zlim屬性4 .get函數(shù)獲得句柄的屬性,set函數(shù)

13、來(lái)更改其屬性九:MATLABNotebook使用簡(jiǎn)介1. 是word和matlab的互通運(yùn)用,更方便的書(shū)寫(xiě)出執(zhí)行的過(guò)程和結(jié)果,對(duì)于圖片,可以直接的進(jìn)入word文本中。十:MATLAB符號(hào)運(yùn)算1 .符號(hào)常量和符號(hào)變量:語(yǔ)法:a=sym('a');產(chǎn)生符號(hào)變量asymsa產(chǎn)生符號(hào)變量ac=sym('3');產(chǎn)生符號(hào)常量c2 .符號(hào)表達(dá)式的產(chǎn)生:方法一:f='3*x+6'方法二:symsx;f=3*x+6;方法三:f=syms('3*x+6');3 .符號(hào)表達(dá)式的化簡(jiǎn):simplify和simple函數(shù)4 .符號(hào)表達(dá)式和數(shù)值的轉(zhuǎn)換。將符

14、號(hào)常量轉(zhuǎn)化成數(shù)值用eval函數(shù);將數(shù)值轉(zhuǎn)化成符號(hào)用sym函數(shù)5,符號(hào)表達(dá)式的因式分解和展開(kāi):factor,expand和collect函數(shù),collect為合并同類(lèi)項(xiàng)。6 .符號(hào)矩陣的構(gòu)建方式和數(shù)值矩陣一致,轉(zhuǎn)置用transpose函數(shù),行列式用determ函數(shù)7 .符號(hào)函數(shù)。符號(hào)函數(shù)值的求解subs函數(shù);符號(hào)極限limit;符號(hào)微分diff;符號(hào)積分int8 .符號(hào)級(jí)數(shù)。符號(hào)級(jí)數(shù)求和symsum函數(shù),如symsx;f=1/xA2;%為通項(xiàng)y=symsum(f,x,1,inf)和泰勒級(jí)數(shù)展開(kāi)taylor函數(shù),如symsx;y1=(1+x+xA2)/(1-x+xA2)taylor(y1,x,6,1)%注意每個(gè)參數(shù)代表的意義9 .符號(hào)方程的求解。符號(hào)代數(shù)方程和方程組solve函數(shù);符號(hào)常微分方程dsolve函數(shù)如求解x+x*exp(x)-10

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論