《MATLAB實(shí)踐教程》課件第2章_第1頁
《MATLAB實(shí)踐教程》課件第2章_第2頁
《MATLAB實(shí)踐教程》課件第2章_第3頁
《MATLAB實(shí)踐教程》課件第2章_第4頁
《MATLAB實(shí)踐教程》課件第2章_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2.1矩陣運(yùn)算的操作步驟

2.2創(chuàng)建矩陣

2.3矩陣變換

2.4矩陣算術(shù)運(yùn)算

2.5陣列算術(shù)運(yùn)算

2.6陣列關(guān)系運(yùn)算

2.7陣列邏輯運(yùn)算

2.8測(cè)定矩陣大小

2.9編程中的初始化命令

第2單元MATLAB矩陣運(yùn)算

矩陣運(yùn)算的操作步驟如下:

(1)點(diǎn)擊目錄下拉列表框或直接在目錄文本框內(nèi)鍵入文件夾全路徑,選定工作文件夾,如圖2-1所示。不選則缺省文件夾是work。2.1矩陣運(yùn)算的操作步驟圖2-1選定工作文件夾

(2)點(diǎn)擊工具條上的New按鈕或File_New_M-file菜單命令,啟動(dòng)(打開)Editor窗口,如圖2-2所示。圖2-2點(diǎn)擊File菜單上的New_M-File命令(3)在Editor窗口輸入用戶的矩陣運(yùn)算程序,如圖2-3所示。圖2-3在Editor窗口為矩陣運(yùn)算編程

(4)點(diǎn)擊Editor窗口的Save按鈕或執(zhí)行File_Save菜單命令,給程序命名并存盤(如myjuzhen01.m),如圖2-4所示。圖2-4給所編程序命名并存盤

(5)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名(不含擴(kuò)展名),回車執(zhí)行并觀察程序運(yùn)行結(jié)果(如鍵入myjuzhen01),如圖2-5所示。

(6)在CommandWindow中直接輸入程序的各個(gè)語句,回車執(zhí)行并觀察程序運(yùn)行結(jié)果。將此結(jié)果與在Editor窗口編寫的程序的運(yùn)行結(jié)果進(jìn)行比較。圖2-5在CommandWindow鍵入程序名并回車2.2.1冒號(hào)法創(chuàng)建矩陣

冒號(hào)法又稱做from:step:to方式,“from”、“step”、“to”分別表示開始值、步長和結(jié)束值。操作步驟如下:

(1)在Editor窗口輸入下述命令并自行命名存盤:

low=1;step=0.5;up=5;

x=low:step:up

y=1:0.5:5

z=1:step/5:5

u=low*pi/2:pi/10:up*pi/52.2創(chuàng)建矩陣

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:

x=

1.00001.50002.00002.50003.00003.50004.00004.50005.0000

y=

1.00001.50002.00002.50003.00003.50004.00004.50005.0000

z=

Columns1through9

1.00001.10001.20001.30001.40001.50001.60001.70001.8000Columns10through18

1.90002.00002.10002.20002.30002.40002.50002.60002.7000

Columns19through27

2.80002.90003.00003.10003.20003.30003.40003.50003.6000

Columns28through36

3.70003.80003.90004.00004.10004.20004.30004.40004.5000

Columns37through41

4.60004.70004.80004.90005.0000

u=

1.57081.88502.19912.51332.82743.14162.2.2方括弧法創(chuàng)建矩陣

矩陣元素直接排列在方括弧內(nèi),每行的元素使用空格或者逗號(hào)隔開,行與行之間使用分號(hào)隔開。大的矩陣可以分行輸入,也可用回車鍵代替分號(hào)。矩陣元素可以是純數(shù)字,也可以是變量。操作步驟如下:

(1)在Editor窗口輸入下述命令并自行命名存盤:

x=[11.522.533.544.55]

y=[12345;678910;1112131415]

z=[1234;5678;9101112]

u=[yz;x]

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,部分運(yùn)行結(jié)果如下:

x=

1.00001.50002.00002.50003.00003.50004.00004.50005.0000

y=

12345

678910

1112131415

z=

1234

5678

91011122.2.3下標(biāo)法創(chuàng)建矩陣

下標(biāo)法創(chuàng)建矩陣的操作步驟如下:

(1)在Editor窗口輸入下述命令并自行命名存盤:

x=[12345;678910;1112131415]

z1=x([13],[135])

z2=x(:,2:4)

z3=x([23],:)

z4=x(1:2,3:5)

z5=x(11)

z6=x(3,5)

x(2:3,:)=[]

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:

x=

12345

678910

1112131415

z1=

135

111315z2=

234

789

121314

z3=

678910

1112131415

z4=

345

8910

z5=9

z6=15

x=123452.2.4函數(shù)法創(chuàng)建矩陣

函數(shù)法創(chuàng)建矩陣的步驟如下:

(1)在Editor窗口輸入下述命令并自行命名存盤:

x1=zeros(3,5),x2=zeros(5)

y1=ones(3,5),y2=ones(5)

z1=eye(3,5),z2=eye(5)

u1=linspace(1,10,5),u2=linspace(1,10)

v1=logspace(1,10,5),v2=logspace(1,10)

w1=rand(3,5),w2=rand(5)

s1=randn(3,5),s2=randn(5)

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,部分運(yùn)行結(jié)果如下:

x1=

00000

00000

00000

x2=

00000

00000

00000

00000

00000y1=

11111

11111

11111

y2=

11111

11111

11111

11111

11111

z1=

10000

01000

00100z2=

10000

01000

00100

00010

00001

u1=

1.00003.25005.50007.750010.0000

v1=

1.0e+010*

0.00000.00000.00000.00561.0000w1=

0.69790.85370.89980.81800.2897

0.37840.59360.82160.66020.3412

0.86000.49660.64490.34200.5341

w2=

0.72710.70270.79480.97970.1365

0.30930.54660.95680.27140.0118

0.83850.44490.52260.25230.8939

0.56810.69460.88010.87570.1991

0.37040.62130.17300.73730.2987

s1=

-0.6436-0.0195-0.31790.42820.5779

0.3803-0.04821.09500.89560.0403

-1.00910.0000-1.87400.73100.6771s2=

0.5689-0.23400.62320.23790.3899

-0.25560.11840.7990-1.00780.0880

-0.37750.31480.9409-0.7420-0.6355

-0.29591.4435-0.99211.0823-0.5596

-1.4751-0.35100.2120-0.13150.4437

Linspace(p1,p2,p3)函數(shù)和logspace(p1,p2,p3)函數(shù)的三個(gè)輸入?yún)?shù)分別表示開始值、結(jié)束值和生成的數(shù)據(jù)個(gè)數(shù)。省略參數(shù)p3,則Linspace缺省產(chǎn)生100個(gè)數(shù)據(jù),logspace缺省產(chǎn)生50個(gè)數(shù)據(jù)。

MATLAB提供了許多生成矩陣的函數(shù),表2-1列舉出其中的一部分。表2-1創(chuàng)建矩陣的MATLAB函數(shù)2.2.5混合法創(chuàng)建矩陣

混合使用冒號(hào)法、方括弧法、下標(biāo)法、函數(shù)法及算式,可創(chuàng)建更為復(fù)雜的矩陣。操作方法如下:

(1)在Editor窗口輸入下述命令并自行命名存盤:

a=1;b=2;c=7;

x=[a:b/2:c;zeros(3),ones(3,4);eye(4),rand(4,3)]

x(2,:)=[]

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:x=

1.00002.00003.00004.00005.00006.00007.0000

0001.00001.00001.00001.0000

0001.00001.00001.00001.0000

0001.00001.00001.00001.0000

1.00000000.17300.87570.8939

01.0000000.97970.73730.1991

001.000000.27140.13650.2987

0001.00000.25230.01180.6614

x=

1.00002.00003.00004.00005.00006.00007.0000

0001.00001.00001.00001.0000

0001.00001.00001.00001.0000

1.00000000.17300.87570.8939

01.0000000.97970.73730.1991

001.000000.27140.13650.2987

0001.00000.25230.01180.66142.3.1函數(shù)變換

矩陣的正弦、余弦、對(duì)數(shù)等運(yùn)算,定義在矩陣的單個(gè)元素上,即對(duì)矩陣的每個(gè)元素分別進(jìn)行正弦、余弦、對(duì)數(shù)等運(yùn)算,此類面向矩陣的函數(shù)運(yùn)算稱做函數(shù)變換。

MATLAB基本數(shù)學(xué)函數(shù)見表2-2。2.3矩陣變換表2-2MATLAB基本數(shù)學(xué)函數(shù)2.3.2幾何變換

操作方法如下:

(1)在Editor窗口輸入下述命令并自行命名存盤:

a=[12345;678910;1112131415]

x1=flipud(a)

x2=fliplr(a)

x3=rot90(a)

x4=sort(a)

x5=reshape(a,5,3)

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:a=

12345

678910

1112131415

x1=

1112131415

678910

12345

x2=

54321

109876

1514131211x3=

51015

4914

3813

2712

1611

x4=

12345

678910

1112131415

x5=

1129

6314

1185

21310

7415矩陣算術(shù)運(yùn)算符有+(加)、-(減)、*(乘)、\(左除)、/(右除)、^(冪乘)、’(矩陣轉(zhuǎn)置)等。矩陣算術(shù)運(yùn)算遵循線性代數(shù)規(guī)則,兩矩陣左除行數(shù)相同,右除列數(shù)相同。操作步驟如下:

2.4矩陣算術(shù)運(yùn)算

(1)在Editor窗口輸入下述命令并自行命名存盤:

A=[12310;54611;97815]

B=[3250;4307;5912]

C=[123;546;978]

D=[24;17;35]

X=[A+B,A-B]

Y=C*B

Z=[C\D,B/A]

U=C^3

V=A’+B’

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:

A=

12310

54611

97815

B=

3250

4307

5912

C=

123

546

978D=

24

17

35

X=

44810-2?0-210

97618?1?1?64

1416917?4-2?713

Y=

2635820

61763140

951115365Z=

-10.3333-1.77223.3376-1.2516

21.8667?1.2469-3.4938?2.1852

?-3.1333?0.3921-4.7497?3.4061

U=

544473612

120210391341

182315712024

V=

4914

4716

869

101817陣列算術(shù)運(yùn)算符有+(加)、-(減)、.*(陣列乘)、.\(陣列左除)、./(陣列右除)、.^(陣列冪乘)、.’(陣列轉(zhuǎn)置)等。陣列算術(shù)運(yùn)算遵循元素對(duì)元素的規(guī)則,參與運(yùn)算的兩個(gè)陣列或維數(shù)相同或其中一個(gè)是標(biāo)量。操作步驟如下:2.5陣列算術(shù)運(yùn)算

(1)在Editor窗口輸入下述命令并自行命名存盤:

A=[12310;54611;97815]

B=[3250;4307;5912]

X=[A+B,A-B]

Y=[A.*B,A.^2]

Z=[A./B,A.\B]

U=[A’zeros(4,3);zeros(4,3)B’]

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:A=

12310

54611

97815

B=

3250

4307

5912

X=

44810-20-210

97618?11?64

14169174-2713Y=

34150149100

2012077251636121

4563830814964225

Warning:Dividebyzero.

Z=

0.33331.00000.6000Inf3.00001.00001.66670

1.25001.3333Inf1.57140.80000.750000.6364

1.80000.77788.00007.50000.55561.28570.12500.1333U=

159000

247000

368000

101115000

000345

000239

000501

000072陣列關(guān)系運(yùn)算符有==(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、~=(不等于)等。陣列關(guān)系運(yùn)算遵循元素對(duì)元素的規(guī)則,參與運(yùn)算的兩個(gè)陣列(包括算式產(chǎn)生的陣列)或維數(shù)相同或其中一個(gè)是標(biāo)量。操作步驟如下:2.6陣列關(guān)系運(yùn)算

(1)在Editor窗口輸入下述命令并自行命名存盤:

A=[12310;54611;97815]

B=[3250;4307;5912]

X1=A>B,

X2=A>=B

X3=A~=B

X4=A>5

X5=(A.*B)>(A./B)

X6=(A.*B)~=(A./B)

X7=A.*sin(B)<B.*cos(A)

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,部分運(yùn)行結(jié)果如下:A=

12310

54611

97815

B=

3250

4307

5912

X1=

0001

1111

1011X2=

0101

1111

1011

X3=

1011

1111

1111

Warning:Dividebyzero.

X5=

1110

1101

1101Warning:Dividebyzero.

X6=

1111

1111

1101

X7=

1000

1000

1100

(3)在Editor窗口輸入下述命令并自行命名存盤:

x=-3:0.1:3;y=2*x.^2-5*x+15;

maxy=y(1);miny=y(1);n=length(y);

maxp=[x(1)y(1)];minp=[x(1)y(1)];

fori=1:n

ify(i)>maxy

maxp=[x(i)y(i)];maxy=y(i);

elseify(i)<=miny

minp=[x(i)y(i)];miny=y(i);

end

end

maxp=maxp,minp=minp

plot(x,y,maxp(1),maxp(2),'*',minp(1),minp(2),'p')

(4)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:

maxp=

-348

minp=

1.300011.8800

程序運(yùn)行結(jié)果如圖2-6所示。圖2-6二次曲線及其搜索范圍內(nèi)的最大點(diǎn)和最小點(diǎn)邏輯運(yùn)算符有&(與)、|?(或)、~(非)、xor(異或)等。陣列邏輯運(yùn)算遵循元素對(duì)元素的規(guī)則,參與運(yùn)算的兩個(gè)陣列(包括算式產(chǎn)生的陣列)或維數(shù)相同或其中一個(gè)是標(biāo)量。操作步驟如下:2.7陣列邏輯運(yùn)算

(1)在Editor窗口輸入下述命令并自行命名存盤:

X=[12310;54611;97815]

Y=[3250;4307;5912]

Z1=[X&Y,X&5]

Z2=[X|YX|5]

Z3=[X>2|Y<5X>2&Y<5]

Z4=[~X~Y~(X&Y)]

Z5=[xor(X,Y)xor(X,5)xor(X>2,Y<5)]

(2)激活CommandWindow窗口,在命令編輯區(qū)鍵入所存程序的文件名,運(yùn)行結(jié)果如下:X=

12310

54611

97815

Y=

3250

4307

5912

Z1=

11101111

11011111

11111111Z2=

11111111

11111111

11111111

Z3=

11110001

11

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論