2023年Matlab編程實驗報告_第1頁
2023年Matlab編程實驗報告_第2頁
2023年Matlab編程實驗報告_第3頁
2023年Matlab編程實驗報告_第4頁
2023年Matlab編程實驗報告_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中北大學(xué)

Matlab編程實驗報告

班級:10020741

姓名:_____________________

學(xué)號:

2023年11月

2,實驗一MatIab運算基礎(chǔ)

一、實驗?zāi)康?/p>

1、熟悉啟動和退出MATLAB的方法。

2、熟悉MATLAB工作窗口的組成。

3、掌握建立矩陣的方法,矩陣分析與解決。

4、掌握MATLAB各種表達式的書寫規(guī)則以及常用函數(shù)的使用。

二、實驗內(nèi)容

1.先求下列表達式的值,然后顯示MATLAB工作空間的使用情況并保存所

有變量。

一、.2sin85°

(1)zl=-------—

1+e2

zl=2*sin(85*pi/I80)/(l+exp(2))

z1

0.2375

2l+2z

(2)z2=-ln(x+Vl+x2),其中x=

2-0.455

x=[2,1+2*i;-0.45,5]

x

2.00001.0000+2.OOOOi

-0.45005.0000

z2=1/2*1og(x+sqrt(l+x*x))

z2=

0.7114-0.0253i0.8968+0.3658i

0.2139+0.9343i1.1541-0.0044i

0.3a_-0.3a

(3)z3=-~.sin(6?+0.3),。=一3。一2.9,-2.8,???,2.8,2.9,3.0

提醒:運用冒號表達式生成a向量,求各點的函數(shù)值時用點乘運算。

a=-3.0:0.1:3.0

a=

Columns1through9

-3.0000-2.9000-2.8000-2.7000-2.6000.5000

-2.4000-2.3000-2.2023

Co1umns10through18

-2.1000-2.0000-1.9000-1.8000-1.70001.6000

-1.5000-1.4000-1.3000

Co1umns19through27

-1.2023-1.1000-1.0000—0.9000-0.8000?7000

-0.6000-0.5000-0.4000

Columns28through36

-0.3000-0.2023-0.100000.10002023

0.30000.40000.5000

Columns37through45

0.60000.70000.80000.900000001.1000

20231.30001.4000

Co1umns46through54

1.50001.60001.70001.80001.9000

2.00002.10002.20232.3000

Columns55through61

2.40002.50002.60002.70002.80002.9000

3.0000

?z3=(exp(0.3.*a)-exp(—0.3.*a))/2.*sin(a+0.3)

z3

Co1umns1through9

0.43870.50720.56400.60890.64240.648

0.67660.67840.6709

Columns10through18

0.65490.63130.60110.56520.52470.480

50.43370.38540.3366

Columns19through27

0.28810.24100.19620.15430.11620.08

240.05350.02990.0120

Co1umns28through36

-0.0000-0.0060-0.006000.01170.02880.

05090.07750.1080

Columns37through45

0.14180.17800.21590.25470.2934.3311

0.36690.39980.4289

Columns46through54

0.45320.47190.48410.48910.48620.4748

0.45430.42430.3846

Columns55through61

0.33500.27550.20610.12720.0392-0.0574

0.1619

t-0<r<l

(4)z4=/2—1l<r<2,其中t=0:0.5:2.5

t~——124f<3

提醒:用邏輯表達式求分段函數(shù)值。

t=0:0.5:2.5;

z4=(t>=0&t<l)*(t.*t)+(t>=l&t<2).*(t.*t-l)+(t>=2&t<3).*(t.*t-

)

z4=

00.250001.2500-1.00000.2500

2.已知

求下列表達式的值:

(1)A+6.*B和A-B+I(其中I為單位矩陣)。

(2)A*B和A.*Bo

(3)A”和A£3o

(4)A/B和B\Ao

(5)[A,B]和[A([1,3],:);BA2]。

A=[l234-4;34787;3657];

B=[13-1;203;3-27];

zl=A+6.*B

z1

1852-10

467105

215349

C=eye(3);

z2=A-B+C

z2=

1231-3

32884

0671

z3=A*B

z3=

68446

309-72596

154-5241

z4=A.*B

z4=

121024

680261

9-13049

z5=AA3

z5=

3722623382448604

247370149188600766

78688454142118820

z6=A.A3

z6=

172839304-64

39304343658503

27274625343

z7=A/B

z7=

16.4000-13.60007.6000

35.8000-76.202350.2023

67.0000-134.000068.0000

z8=B\A

z8=

109.4000-131.2023322.8000

-53.000085.0000-171.0000

-61.600089.8000-186.2023

z9=[A,B]

z9=

1234-413-1

34787203

36573-27

zlO=[A([1,3],:);B^2]

zlO=

1234-4

3657

451

11019

20-540

3.設(shè)有矩陣A和B

-12345'3016

67891017-69

4=11121314159B—023-4

1617181920970

2122232425_41311

(1)求它們的乘積Co

(2)將矩陣C的右下角3X2子矩陣賦給D

(3)查看MATLAB工作空間使用情況。

A=[l2345;678910;1112131415;1617181920;21222324

25];

B=[3016;17-69;023一4;970;41311];

C=A*B

c=

9315077

258335237

423520397

588705557

753890717

D=C(3:5,2:3)

D=

520397

705557

890717

whos

NameSizeBytesC1assAttributes

A5x5200double

B5x3120double

C5x3120doub1e

D3x248double

4.完畢下列操作:

(1)求[100,999]之間能被21整除的數(shù)的個數(shù)。

提醒:先運用冒號表達式,再運用find和1ength函數(shù)。

?A=100:999;

?B=find(mod(A,2l)==0)

B=

Columns1through16

627486990111132153

174195216237258279300321

Columns17through32

342363384405426447468489510

531552573594615636657

Columns33through43

678699720741762783804825

846867888

?C=length(B)

C

43

?

(2)建立一個字符串向量,刪除其中的大寫字母。

>>X='LIsaisABeAutifulGirl';

?Y=find(X>='A'&X<='Z')

Y=

129111321

?X(Y)=[]

X=

saiseutifulir1

提醒:運用find函數(shù)和空矩陣。

5.由指令A(yù)=rand(3,5)生成二維數(shù)組A,試求該數(shù)組中所有大于0.5的元素

的位置,分別求出它們的“全下標”和“單下標”。(提醒:find和sub2ind)

?A=rand(3,5)

A=

Columns1through4

0.6860.54720.7360.8816

0.7990.86790.84070.989

0.4440.90570.5310.228

Co1umn5

0.809

0.1208

0.031

?K=find(A>0.5)

2

3

4

8

10

12

[C,D]=ind2sub(size(A),K)

C=

1

2

3

1

2

1

3

D

1

1

1

2

3

4

4

>>

6.先運營c1ear,formatlong,A=rand(3,3),然后根據(jù)A寫出兩

個矩陣:一個對角陣B,其相應(yīng)元素由A的對角元素構(gòu)成;另一個矩陣C,其

對角元素全為0,而其余元素與相應(yīng)的A陣元素相同。(提醒:diag)

>>c1ear

?format1ong

?A=rand(3,3)

A二

0.7730.1680.609

0.3330.5570.0321

0.74360.15620.890

?b=diag(A)

b

0.773

0.557

0.890

>>B=diag(b)

B=

0.77300

00.5570

000.890

?C=A-B

C=

00.1680.609

0.33300.0321

0.74360.15620

?

三'實驗報告及規(guī)定

實驗報告給出具體的實驗過程、代碼以及實驗結(jié)果,必要時按照實驗任務(wù)規(guī)定

對結(jié)果進行分析。

《實驗二多項式及字符運算

一'實驗?zāi)康?/p>

1、掌握多項式的表達與創(chuàng)建方法。

2、掌握多項式的四則運算以及多項式求根方法。

3、掌握字符串數(shù)組的創(chuàng)建及操作方法。

二、實驗內(nèi)容

1、已知p(x)=2/--+3,分別取x=2和一個[2x2]矩陣,求p(x)在x處的

值。

?p=[2-103];

>>x=2;

?y=polyval(p,x)

y=

15

>>x1=[12;34];

?yl=polyval(p,xl)

y1=

415

48115

432

2、有3個多項式p}(x)=x+2x+4x+5,a。)=x+2,〃3(x)=x?+2x+3,試

進行下列操作:

求p(x)=P\(x)+P2(x)P3(x)C

(1)求p(x)的根。

?pl=[l2405];

?P2=[12];

?p3=[l23];

?R=conv(p2,p3)

R=

1476

?p4=[014761;

p5=p1+p4

P5=

138711

?r=roots(p5)

r=

-1.3840+1.8317i

-1.3840-1.8317i

-0.1160+1.4400i

-0.1160-1.4400i

>>

(2)當x取矩陣A的每一元素時,求P(x)的值。其中

-11.2-1.4

A=0.7523.5

052.5

>A=[-11.2-1.4;0.7523.5;052.5];

>>y=polyval(p5,A)

y

1.0e+003*

0.01000.03820.0125

0.02230.09700.4122

0.01101.24600.1644

?

(3)當以矩陣A為自變量時,求P(x)的值。其中A的值與(3)相同。

X=A

X=

-1.00001.2023-1.4000

0.75002.00003.5000

05.00002.5000

>>Y=XA4+3*X"3+8*XA2+7*XA1+11

Y=

1.0e+003*

0.0076-0.1172-0.0665

0.14371.39001.1754

0.19341.74741.5198

3用兩種方法建立如下的二維字符串數(shù)組:第一行為“Matlab編程”,第

二行為“實驗環(huán)節(jié)”,最后運用該二維字符串形成一個一行字符串數(shù)組,“Mat1

ab編程實驗環(huán)節(jié)”》A=「Matlab編程?實驗環(huán)節(jié)

A=

Matlab編程

實驗環(huán)節(jié)

?B=str2mat(Matlab編程';實驗環(huán)節(jié))

B=

Matlab編程

實驗環(huán)節(jié)

?C=[B(1,:),B(2,:)]

C

Matlab編程實驗環(huán)節(jié)

三、實驗報告及規(guī)定

實驗報告給出具體的實驗代碼以及實驗結(jié)果,必要時按照實驗任務(wù)規(guī)定對結(jié)

果進行分析。

《實驗三Matlab符號計算

一、實驗?zāi)康?/p>

1、純熟掌握MATLAB符號表達式的創(chuàng)建

2、純熟掌握符號表達式的代數(shù)運算

3、掌握符號表達式的化簡和替換

4、純熟掌握符號微積分

5、純熟掌握符號方程的求解

二、實驗內(nèi)容

1.創(chuàng)建符號表達式:/=O?+區(qū)2+式+1。(用兩種方式分別創(chuàng)建)

?f=sym('a*xA3+b*x-2+c*x+d')

a*xA3+b*x八2+c*x+d

symsabcd

?f=a*x八3+b*x八2+c*x+d

a*x-3+b*x八2+c*x+d

2.創(chuàng)建符號矩陣。

acos(x)+bsin(y)10+20

ax2+by2+cz2\jt2+1J

?A=sym(,[a*cos(x)+b*sin(y)10+20;axA2+byA2+c*zA2sqr

t]')

A=

a*cos(x)+b*sin(y),

[a*x八2+b*廠2+c*z人2,(tA2+l)A(l/2)]

3.已知表達式/=1-sii?(尤),g=2x+l,計算當x=l時/的值;計算/與g的

復(fù)合函數(shù),/、g的逆函數(shù)。

f=l—sin(x)*sin(x);

>>x=1

subs(f)

0.2919

>f=sym(4-sin(x)*sin(x)/);

?g=sym('2*x+「);

?compose(f,g)

ans=

1—sin(2*x+1)A2

?finverse(f)

Waming:finverse(l-sin(x)A2)isnotunique.

ans=

asin((l-x)A(l/2))

?finverse(g)

ans=

x/2-1/2

?

4.符號函數(shù)/=+/7y2+^+4,分別對x、y、c>d進行微分,對y趨

向于1求極限,并計算對x的二次、三次微分,用findsym得出符號變量。

symsxyabcd

f=a*x八3+b*y八2+c*y+d;

>>A=diff(f,x)

A

3*a*x人2

?B=diff(f,y)

B二

c+2*b*y

?C=diff(f,c)

C二

y

?D=diff(f,d)

D二

1

A

?L=1imit(a*x八3+b*y2+c*y+d,y,l)

L=

a*x'3+b+c+d

>E=diff(f,x,2)

E=

6*a*x

?F=diff(f,x,3)

F=

6*a

?findsym(E)

ans=

a,x

?findsym(F)

ans=

a

>>

?

5.求極限lim(ld---1—y+???H----)o

…0022~2〃

symsn;

L=1imit(symsum(l/2An,n,0,inf),n,inf)

L二

2

6.求定積分「一^y辦和不定積分,九6一冷&辦。

symsx;

?f=sqrt(x)/(l+x)A2;

>>int(f,x,l,inf)

ans=

pi/4+1/2

>>symsxy;

?q二x*exp(—x*y);

I=int(q)

I

-(x*y+1)/(yA2*exp(x*y))

?S=int(I)

S

(x*y+2)/(y八3*exp(x*y))

?

7.求微分方程會+2率+2y=0在滿足y(O)=l,V(O)=O的解。

dx~ax

y=dsolve(fD2y+2*Dy+2*y?y(O)=l?Dy(0)=07x')

y=

cos(x)/exp(x)+sin(x)/exp(x)

8.求解微分方程組

f

A-一=2x+3y

l<[x,y]=dsoIve(7Dx=2*x+3*y?Dy

=x-2y

<一?

=x-2*y','x(0)=l;y(0)=2'Jt9

(exp(7人(l/2)*t)*(2*7八(1⑵-3))/2-(2*7人(1/2)+3)/(2

*exp(7A(l/2)*t))+(7…(l/2)*exp(7A(l/2)*t)*(2*7A(1/2)-3))/7

+(7A(l/2)*(2*7A(l/2)+3))/(7*exp(7八(1/2)*。)

y

(7A(l/2)*exp(7A(1/2)*t)*(2*7A(1/2)-3))/14+(7-(l/2)*(2*

7A(1/2)+3))/(14*exp(7A(l/2)*t))

?,其中x(0)=l,y(0)=2

9.解微分方程包+ytanx=cosx的通解。

dx

>

>y=dso1ve('Dy+y*tanx=cosx','x')

y=

(cosx—Cl1/exp(tanx*x))/1anx

10、求解方程組

x+2y-z=7

〈x+z=3

x2+3y2=28

[x,y,z]=solve('x+2*y-z=T,\+z=37xA2+3*yA2=287x','y','z')

X=

15/4-37A(1/2)/4

37人(1⑵/4+15/4

y=

37A(1/2)/4+5/4

5/4-37A(1/2)/4

37A(1/2)/4-3/4

-37A(1/2)/4-3/4

三、實驗報告及規(guī)定

實驗報告給出具體的實驗代碼以及實驗結(jié)果,必要時標注代碼注釋,并按照實

驗任務(wù)規(guī)定對結(jié)果進行分析。

《實驗四選擇結(jié)構(gòu)程序設(shè)計

一、實驗?zāi)康?/p>

1、掌握建立和執(zhí)行M文獻的方法。

2、掌握運用if語句實現(xiàn)選擇結(jié)構(gòu)的方法。

3、掌握運用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)的方法。

4、掌握try語句的使用。

二、實驗內(nèi)容

1.求下列分段函數(shù)的值。

x2+x-6,x<0且%w-3

y=\x2-5x+6,0<x<10,x^2Jlxw3

_x—1其他

規(guī)定:用if語句實現(xiàn),分別輸出x=-5.0,-3.0,1.0,2.0,2.5,3.0,

5.0時的y值。

提醒:x的值從鍵盤輸入。

x=input('請輸入x的信:’)

ifx<0&x?=-3

y=xA2+x-6

elseif(x>=0&x<10&x?=2&x?=3)

y=x*2-5*x+6

else

y=x*2-x-l0

end

end

請輸入x的值:?5

-5

y=

14

請輸入x的值:-3

x=

-3

11

請輸入X的值:1

X=

1

y=

2

請輸入x的值:2

x=

2

y=

1

請輸入x的值:2.5

x=

2.5000

y

-0.2500

請輸入x的值:3

x=

3

y=

5

請輸入x的值:5

x=

5

y=

6

2.輸入一個百分制成績,規(guī)定輸出成績等級A,B,C,D,Eo其中90?100

分為A,80?89分為B,70?79分為C,60?69分為D,60分以下為E。

規(guī)定:

(1)用switch語句實現(xiàn)。

(2)輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸犯錯

誤信息。

(1)

grade=input('請輸入成績:')

switchfix(grade/10)

|case{9,10}

rat6=*A,

case{8}

rate=,B'

case{7}

rate三'C'

case{6}

ratew'D'

otherwise

rate三'E'

end

請輸入成績:61

grade=

61

rate=

D

請輸入成績:54

grade=

54

rate

E

請輸入成績:87

grade=

87

rate=

B

請輸入成績:78

grade=

78

rate=

C

grade=input('請輸入成績:’)

ifgrade>100

disp('成績無效’)

else

switchfix(grade/10)

case{9,10}

tate='A'

case{8}

rate=,B'

case{7}

rate='C'

case{6}

rate=,D,

otherwise

rate=,E'

end

end

請輸入成績:103

grade=

103

成績無效

3、建立5X6矩陣,規(guī)定輸出矩陣第n行元素。當n值超過矩陣的行數(shù)時,

自動轉(zhuǎn)為輸出矩陣最后一行元素,并給出犯錯信息。

A=[l23456;356789;467391:156358;468903]

n=input('請輸入行數(shù)n:')

trydisp(A(n,:));

catchdisp.(A⑸:));lasterr

end

請輸入行數(shù)n:2

n

2

356789

請輸入行數(shù)n:6

n=

6

468903

ans=

Indexexceedsmatrixdimensions.

三、實驗報告及規(guī)定

實驗報告給出具體的實驗代碼以及實驗結(jié)果,必要時按照實驗任務(wù)規(guī)定對結(jié)

果進行分析。

《實驗五循環(huán)結(jié)構(gòu)程序設(shè)計

一、實驗?zāi)康?/p>

1、掌握運用for語句實現(xiàn)循環(huán)結(jié)構(gòu)的方法。

2、掌握運用while語句實現(xiàn)循環(huán)結(jié)構(gòu)的方法。

3、熟悉運用向量運算來代替循環(huán)操作的方法。

二'實驗內(nèi)容

L根據(jù)工-=!+!+!+…+二,求萬的近似值。當n分別取100、1000>

6I2223-n-

10000時,結(jié)果是多少?

規(guī)定:分別用循環(huán)結(jié)構(gòu)和向量運算(使用sum函數(shù))來實現(xiàn)。

(1)

clear;

y=0;n=inputC請輸入n值;’)

fork=l:n

y=jH-l/kA2;

end

s=sqrt(6*y)

請輸入n值;100

n=

100

3.1321

請輸入n值;1000

n=

1000

s

3.1406

請輸入n值;10000

10000

s=

3.1415

(2)

clear;

n=input('請輸入rdl.')

k=1:n;

f=l./k.*2;

y=stim(f);

s=sqrt(6*y)

I

請輸入n值;100

100

3.1321

請輸入n值;1000

1000

s=

3.1406

請輸入n值;10000

n=

10000

s=

3.1415

2.根據(jù).y=ln----1----1-----1---------,求:

352H-1

(l)y<3時的最大n值。

(2)與(1)的n值相應(yīng)的y值。

clear;

y=0;n=0;

□while(y<3)

n=n+l;

y=y4-l/(2*n-l);

end

n=n-l

y=y^l/(2*n-l)|

y=

2.9943

3.已知

f\=1,〃=1

f2-Q,n—1

A=l,n=3

/=加一2九2+九3/>3

求工-狐中:

(1)最大值、最小值、各數(shù)之和。

f(l)=1;f(2)=0;f(3)=1;

forn=4:100

f(n)=f(n-l)-2*f(n-2)+f(n-3);

end

A=max(f)

B=min(f)

C=sum(f)

forn=4:100

f(n)=f(n-1)-2*f(n-2)+f(n-3):

end

A=max(f)

B=min(f)

C=SUJTI(f)

length(find(f>0))

length(find(f==0))

1ength(find(f<o())

(2)正數(shù)、零、負數(shù)的個數(shù)。

A=

4.3776e+011

B=

-8.9941e+011

C=

-7.4275e+011

ans=

49

ans=

2

ans=

49

>>

4.若兩個連續(xù)自然數(shù)的乘積減1是素數(shù),則稱這兩個連續(xù)自然數(shù)是密切數(shù)

對,該素數(shù)是密切素數(shù)。求[2,50]區(qū)間內(nèi):

(1)密切數(shù)對的對數(shù);

forn=2:50

f(n-l)=n*(n+l)-l;

end

b=isprime(f);

c=find(b>0)

length(c)

sum(f(c))

ans=

29

(2)與上述密切數(shù)對相應(yīng)的所有密切素數(shù)之和。

ans=

23615

三、實驗報告及規(guī)定

實驗報告給出具體的實驗代碼以及實驗結(jié)果,必要時按照實驗任務(wù)規(guī)定對結(jié)

果進行分析。

實驗六繪圖操作

一、實驗?zāi)康?/p>

1、掌握圖形對象屬性的基本操作。

2、掌握運用圖形對象進行繪圖操作的方法。

3、掌握繪制二維圖形的常用函數(shù)。

4、掌握繪制三維圖形的常用函數(shù)。

二、實驗內(nèi)容

1、先運用缺省屬性繪制曲線y=/e2,,然后通過圖形句柄操作來改變曲線

的顏色、線型和線寬,并運用文字對象給曲線添加文字標注y=/e2工

x=0:0.1:10;

?y=x.A2.*exp(2.*x);

?hf=plot(x,y);

>>set(hf,'color','r'1inestylezmarker','line

width,1);

>>text(O,O?'y=xA2.*exp(2*xFontsize',15);

>>

2、已知yl=X2,y2=cos(2x),y3=ylxy2完畢下列操作:

(1)在同一坐標系下用不同的顏色和線型繪制三條曲線。

x=0:0.1:10;

y1=x.人2;y2=cos(2.*x);y3=yl.*y2;

?hf=plot(x,yl/co1or1;rMinesty1e7:

>>holdon

?hf=plot(x,y2,'color*,'g1,11inestyle7-f);

?hf=plot(x,y3/color!linestyle',,一.');

>>

(3)以子圖形式繪制3條曲線。

x=0:0.1:10;

y1=x.A2;y2=cos(2.*x);y3=yl.*y2;

x=0:0.1:10;

yl=x.人2;y2=cos(2.*x);y3=yl.*y2;

subplot(3,1,1),p1ot(x,yl/color1,Y/linesty1e\':');

subp1ot(3,1,2),p1ot(x,y2,'color*/g\linestyle7

subp1ot(3,l,3),p1ot(x,y3/co1or7/b^linestyle1/—/);

3、已知6<x<30,15<y<36,求不定方程2x+5y=l26的整數(shù)解。

x=7:29;y=16:35;

?[x,y]=meshgrid(x,y);

?z=2*x+5*y;

?k=find(z==126);

?x(k),y(k)

ans=

8

13

18

23

ans=

22

20

18

16

在做本題前,先分析并上機驗證下列命令的執(zhí)行結(jié)果,從中體會產(chǎn)生網(wǎng)絡(luò)坐標

矩陣的方法。

[x,y]=meshgrid(-l:0.5:2,1:5)

4、在一幅圖上打印出函數(shù)sin(x)和cos(x)在[0,2兀]區(qū)間上的圖形,規(guī)定如

l)sin(x)和cos(x)圖形分別用紅色的點劃線和綠色星號打??;

2)坐標軸的窗口大小范圍設(shè)為[-1,7卜[-1.5.1.5];

3)分別給x軸和y軸加上標注說明,圖形加上名稱;

4)給出圖例說明標注;

5)在(3.3,1.1)處標上文字,sin(x),,用鼠標在cos(x)曲線的某點處標上

文字'cos(x)';

6)給圖形加上網(wǎng)格線。

x=0:0.1:2*pi;

yl=sin(x);

y2=cos(x);

p1Ot(x,yl;r:\x,y2;g*');

title('sin(x)及cos(x)曲線');

x1abel('independentvariableX');

ylabel(findependentvariab1eY*);

1egendCsin(x)曲線',1os(x)曲線,);

text(3.3,1.l,!sin(x)’);

gtext(1cos(x)')

>>gridon

sin(x)及曲線

sin(x)曲線

cos(x)曲線

k5

oQ.

-B

eq

-s

A0

WI

UP

86.

P5

.E

1

o23456

三、實驗報告及規(guī)定

實驗報告給出具體的實驗代碼以及實驗結(jié)果,必要時按照實驗任務(wù)規(guī)定對結(jié)

果進行分析。

《實驗七Matlab界面設(shè)計

一、實驗?zāi)康?/p>

1.熟悉MATLABGUIDE中的控件和菜單編輯;

2.掌握使用GUIDE向?qū)нM行界面設(shè)計;

3.掌握函數(shù)uimenu(菜單),uicontextmenu(上下文菜單)和uicontro1(控

件)的使用,并運用它們建立包含菜單和控件等對象的界面。

二、實驗內(nèi)容

1、建立一個圖形窗口,使之背景顏色為紅色,并在窗口上保存原有的菜單

項,并且在按下鼠標器的左鍵之后顯示出LeftButtonPressed字樣。

functionfigurel_WindowButtonDownFcn(hObject,eventdata,

handles)

%hObjecthandletofigurel(seeGCBO)

%eventdatareserved-tobedefinedinafutureversion

ofMATLAB

%handlesstructurewithhandlesanduserdata

(seeGUIDATA)

axisoff

text(0,0,*LeftButtonPressed*)

2、設(shè)計如下圖所示的簡樸四則運算計算器,至少實現(xiàn)一種計算功能。

國叵區(qū)I

計算器

oWSEW

EEHE

BESW

SDHH

functionpushbutton4_Callback(hObject,eventdata,handles)

str=get(handles.pushbutton4/stringf);

str=strcat(get(handles.editl,*string*),str);

set(handles.edit1/string\str);

functionadd_Ca1Iback(h0bject,eventdata,handi

溫馨提示

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

評論

0/150

提交評論