MATLAB的數(shù)據(jù)操作及語(yǔ)法_第1頁(yè)
MATLAB的數(shù)據(jù)操作及語(yǔ)法_第2頁(yè)
MATLAB的數(shù)據(jù)操作及語(yǔ)法_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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形,看類型用class命令。b=uint8(a),b為無(wú)符號(hào)整形 8位4. 清空命令窗口 clc5. 只有回車代表語(yǔ)句結(jié)束6. 一行寫不開,用 . . .續(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.isst

2、ruct(a)判斷a是否為結(jié)構(gòu)體;field names結(jié)構(gòu)體中的成員;isfield(a,'x1')判斷x1是不是 結(jié)構(gòu)體 a 中的成員名13. 單元類型 a=1,'str',11 12 13 1414. 只識(shí)別半角的符號(hào)三: Matlab 的矩陣操作1. 矩陣是 matlab 最基本的數(shù)據(jù)對(duì)象2. 逗號(hào)或空格的是一行元素;分號(hào)或者回車的是不同行3. M 文件或者 edit 命令都能輸入矩陣元素4. zeros(4,3)零矩陣;ones全1矩陣5. e1:e2:e3冒號(hào)表達(dá)式:其中 e1為初始值,e2為步長(zhǎng),e3為終止值6.li nspace(a,b, n)建

3、立行向量7. A(2,3)尋找矩陣中的元素;A(5)尋找第5個(gè)存放位置的元素(行列式安先列后行的順序存放);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(1 2,1 2)拆出A的第一二行和第一二列12. 刪除矩陣的元素:M(2)= 賦予空值13.

4、 矩陣的擴(kuò)展: K=repmat(A,2,1)14. 矩陣的壓縮:1 2 3 3 4 4 4變換成1 2 3 4用 P=unique(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. Hil

5、bert 矩陣的產(chǎn)生: hilb(4)Hilbert 矩陣的分量滿足 H(i,j)=1/(i+j-1)用有理格式輸出時(shí)用 format rat 語(yǔ)句6. Toeplitz 矩陣(任何一條對(duì)角線上取相同元素的矩陣)的產(chǎn)生 Toeplitz(1:6)7. det(A)求矩陣的行列式;用inv函數(shù)求A的逆8. a和b的內(nèi)積:(a,b) =b的共軛*a conj(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函

6、數(shù)eig(A)也可以a b=eig(A)來(lái)獲得特征值和特征向量12. 向量和矩陣的范數(shù)( 2 個(gè)向量之間的距離) ,使用 norm 函數(shù) norm(A,1)13. 符號(hào)運(yùn)算首先定義一個(gè)符號(hào)syms x,類似于定義一個(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ù)in put ;數(shù)據(jù)顯示函數(shù)disp函數(shù);程序的暫停函數(shù)pause函數(shù),如pause (3) ;A為 暫停3秒后輸出A,在一些設(shè)置動(dòng)畫時(shí)能用得到2. 分支結(jié)構(gòu)分為if分支

7、,switch分支和try分支,try語(yǔ)句提高系統(tǒng)的容錯(cuò)功能3. c=input('input a character','s'); 這里由于輸入字符, 要給它一個(gè)輸入字符串的格式修飾符s'4. 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;for K=1:100;sumA=sumA+A(K);endwhile 循環(huán)的例子while 1c=input('input a charatcer','s')

8、;if isempty(abs(c)break;endend7. ctrl+c 讓運(yùn)行的程序強(qiáng)行停止六:MATLAB的編輯器和程序調(diào)試1. 函數(shù)文件的定義 function 輸出形參 =函數(shù)名 (輸入形參 )如定義 addmy 函數(shù)function re =addmy(a,b)re=a+b;2. nargin 和 nargout 為輸入輸出參數(shù)個(gè)數(shù) (看作為一個(gè)定義好的變量 )varargin 和 varargout 可以代表未知的輸入輸出變量如 function re =addmy(a,b , varargin) re=a+b;3. nargcheck 是檢測(cè)輸入?yún)?shù)的個(gè)數(shù)的函數(shù), 一般顯示

9、的 too many input 或者 not enough input 時(shí)跟其有關(guān);和 error 函數(shù)并用4. 程序的調(diào)試: set/clear breakpoint 設(shè)置斷點(diǎn)和單步七:MATLAB繪圖功能(1)二維高層繪圖操作1. 二維高層繪圖的基本函數(shù) plot 函數(shù), plot (x,y)2. 多個(gè)參數(shù)的繪制:如 x1=linspace(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,'

10、*') 用星號(hào)代替點(diǎn),無(wú)連接的 plot(x,y,'-') 繪制虛線圖 plot(x,y,'r-') 紅虛線一起用4. 加注 x,y 坐標(biāo)標(biāo)注和名稱:xlabel('x')ylabel('y')title(' 正弦曲線 ')5. 在曲線的某處寫上曲線的函數(shù)式: text(2,0.2,'y=sin(x)') text(5,0.5,'x_2') 顯示 x26. 加圖例:第一條為 cos 函數(shù),第二條為 sin 函數(shù) legend('cos','sin

11、9;)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. axis equal 命令是指正方形的坐標(biāo)面10. 圖形保持功能:這樣兩條曲線才能同時(shí)顯示 x=0:0.1:2*pi;y1=sin(x);y2=cos(x);hold on;plot(x,y1,'r');plot(x,y2,'k');hold off 取消保持11. 窗口的分割:分成 2行 2 列四個(gè)小窗口 x=0:0.1:2*pi;y1=sin(

12、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(-pi:0.01:pi) 是一樣的,也就是說(shuō) line 函數(shù)和 plot 函數(shù)是一致的,這里的 h0 和 h 是句柄值2. 對(duì) line 對(duì)象的修飾 set(h,&

13、#39;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ù)來(lái)更改其屬性九: MATLAB Notebook 使用簡(jiǎn)介1. 是 word 和 matlab 的互

14、通運(yùn)用 ,更方便的書寫出執(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)變量asyms a產(chǎn)生符號(hào)變量 ac=sym('3'); 產(chǎn)生符號(hào)常量 c2. 符號(hào)表達(dá)式的產(chǎn)生:方法一: f='3*x+6'方法二: syms x; 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)換。將符號(hào)常量轉(zhuǎn)化成數(shù)值用eval 函數(shù);將數(shù)值轉(zhuǎn)化成符號(hào)用

15、 sym函數(shù)5,符號(hào)表達(dá)式的因式分解和展開:factor ,expand 和 collect 函數(shù), collect 為合并同類項(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ù),如syms x;f=1/xA2; % 為通項(xiàng)y=symsum(f,x,1,inf)和泰勒級(jí)數(shù)展開 taylor 函數(shù),如syms x;y1=(1+x+xA2)/(1-x+xA2)dsolve 函數(shù)taylor(y1,x,6,1) %注意每個(gè)參數(shù)代表的意義9. 符號(hào)方程的求解。符號(hào)代數(shù)方程和方程組solve 函數(shù);符號(hào)常微分方程如求解 x+x*exp(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論