![matlab程序設(shè)計(jì)與應(yīng)用(劉衛(wèi)國(guó)編)課后實(shí)驗(yàn)答案_第1頁(yè)](http://file4.renrendoc.com/view10/M02/3A/06/wKhkGWWOS0iAU86PAAEOEsuxtHI048.jpg)
![matlab程序設(shè)計(jì)與應(yīng)用(劉衛(wèi)國(guó)編)課后實(shí)驗(yàn)答案_第2頁(yè)](http://file4.renrendoc.com/view10/M02/3A/06/wKhkGWWOS0iAU86PAAEOEsuxtHI0482.jpg)
![matlab程序設(shè)計(jì)與應(yīng)用(劉衛(wèi)國(guó)編)課后實(shí)驗(yàn)答案_第3頁(yè)](http://file4.renrendoc.com/view10/M02/3A/06/wKhkGWWOS0iAU86PAAEOEsuxtHI0483.jpg)
![matlab程序設(shè)計(jì)與應(yīng)用(劉衛(wèi)國(guó)編)課后實(shí)驗(yàn)答案_第4頁(yè)](http://file4.renrendoc.com/view10/M02/3A/06/wKhkGWWOS0iAU86PAAEOEsuxtHI0484.jpg)
![matlab程序設(shè)計(jì)與應(yīng)用(劉衛(wèi)國(guó)編)課后實(shí)驗(yàn)答案_第5頁(yè)](http://file4.renrendoc.com/view10/M02/3A/06/wKhkGWWOS0iAU86PAAEOEsuxtHI0485.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一MATLAB運(yùn)算基礎(chǔ)
1.先求下列表達(dá)式的值,然后顯示MATLAB工作空間的使用情況并保
存全部變量。
/八2sin85°
⑴寸下工
(2)Z?=gln(x+J1+尤2),其中2x=1+2;
-0.455
口03。_-0.3。0
(3)z3=-------sin(a+0.3)—+ln二,?=-3.0,-2.9,,2.9,3.0
?0<r<l
1
(4)z4=?t\<t<2,其中f=0:0.5:2.5
+\24f<3
解:
M文件:
z1=2*sin(85*pi/180)/(1+exp(2))
x=[2l+2*i;-.455];
z2=1/2*log(x+sqrt(l+xA2))
a=-3.0:0.1:3.0;
z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)
t=0:0.5:2.5;
z4=(t>=0&t<1).*(t.A2)+(t>=1&t<2).*(t.A2-1)+(t>=2&t<3).*(t.A2-2*t+1)
運(yùn)算結(jié)果:
z1=2*sin(85*pi/180)/(1+exp(2))
x=[21+2*i;-.455];
z2=1/2*log(x+sqrt(1+xA2))
a=-3.0:0.1:3.0;
z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)
t=0:0.5:2.5;
z4=(t>=0&t<1).*(t.A2)+(t>=1&t<2).*(t.A2-1)+(t>=2&t<3).*(t.A2-2*t+1)
z1=
0.2375
z2=
0.7114-0.0253i0.8968+0.3658i
0.2139+0.9343i1.1541-0.0044i
z3=
Columns1through4
0.7388+3.1416i0.7696+3.1416i0.7871+3.1416i
0.7913+3.1416i
Columns5through8
0.7822+3.1416i0.7602+3.1416i0.7254+3.1416i
0.6784+3.14161
Columns9through12
0.6196+3.1416i0.5496+3.1416i0.4688+3.1416i
0.3780+3.1416i
Columns13through16
0.2775+3.1416i0.1680+3.1416i0.0497+3.1416i
-0.0771+3.1416i
Columns17through20
-0.2124+3.1416i-0.3566+3.1416i-0.5104+3.1416i
-0.6752+3.1416i
Columns21through24
-0.8536+3.1416i-1.0497+3.1416i-1.27014-3.1416i
-1.5271+3.1416i
Columns25through28
-1.8436+3.1416i-2.2727+3.1416i-2.9837+3.1416i
-37.0245
Columns29through32
-3.0017-2.3085-1.8971
-1.5978
Columns33through36
-1.3575-1.1531-0.9723
-0.8083
Columns37through40
-0.6567-0.5151-0.3819
-0.2561
Columns41through44
-0.1374-0.02550.0792
0.1766
Columns45through48
0.26630.34780.4206
0.4841
Columns49through52
0.53790.58150.6145
0.6366
Columns53through56
0.64740.64700.6351
0.6119
Columns57through60
0.57770.53270.4774
0.4126
Column61
0.3388
z4=
00.250001.25001.0000
2.2500
2.已知:
求下列表達(dá)式的值:
⑴慶+6*8和人6+1(其中I為單位矩陣)
(2)A*B和A.*B
(3)AA3和A.A3
(4)A/B及B\A
(5)供同和供([1,3],:)廿2]
解:
M文件:
A=[1234-4;34787;3657];B=[13-1;203;3-27];
A+6.*B
A-B+eye(3)
A*B
A.*B
A八3
A.A3
A/B
B\A
[A,B]
[A([l,3],:);BA2]
運(yùn)算結(jié)果:
A=[1234-4;34787;3657];B=[13-1;203;3-27];
A+6.*B
A-B+eye⑶
A*B
A.*B
AA3
A.A3
A/B
B\A
[A.B]
[A([1,3],:);BA2]
ans=
1852-10
467105
215349
ans=
1231-3
32884
0671
ans=
684462
309-72596
154-5241
ans=
121024
680261
9-13049
ans=
3722623382448604
247370149188600766
78688454142118820
ans=
172839304-64
39304343658503
27274625343
ans=
16.4000-13.60007.6000
35.8000-76.200050.2000
67.0000-134.000068.0000
ans=
109.4000-131.2000322.8000
-53.000085.0000-171.0000
-61.600089.8000-186.2000
ans=
1234-413-1
34787203
36573-27
ans=
1234-4
3657
451
11019
20-540
3.設(shè)有矩陣A和B
(1)求它們的乘積C。
(2)將矩陣C的右下角3義2子矩陣賦給Do
(3)查看MATLAB工作空間的使用情況。
解:.運(yùn)算結(jié)果:
E=(reshape(1:1:25,5,5))';F=[3016;17-69;023-4;970;41311];
C=E*F
H=C(3:5,2:3)
C=
9315077
258335237
423520397
588705557
753890717
H=
520397
705557
890717
4.完成下列操作:
(1)求口00,999]之間能被21整除的數(shù)的個(gè)數(shù)。
(2)建立一個(gè)字符串向量,刪除其中的大寫字母。
解:(1)結(jié)果:
m=100:999;
n=find(mod(m,21)==0);
length(n)
ans=
43
(2).建立一個(gè)字符串向量例如:
ch='ABC123d4e56Fg9';則要求結(jié)果是:
ch='ABC123d4e56Fg9';
k=find(ch>='A,&ch<='Z');
ch(k)=[]
ch=
123d4e56g9
實(shí)驗(yàn)二MATLAB矩陣分析與處理
J34x2
1.設(shè)有分塊矩陣A=其中E、R、。、S分別為單位矩陣、隨機(jī)矩陣、零矩陣和對(duì)角
02x3§2x2
ER+RS
陣,試通過(guò)數(shù)值計(jì)算驗(yàn)證4
OS2
解:M文件如下;
輸出結(jié)果:
S=
10
02
A=
1.0000000.53830.4427
01.000000.99610.1067
001.00000.07820.9619
0001.00000
00002.0000
a=
1.0000001.07671.3280
01.000001.99230.3200
001.00000.15642.8857
0001.00000
00004.0000
ans
00000
00000
00000
00000
00000
ER+RS
由ans,所以A?
OS2
2.產(chǎn)生5階希爾伯特矩陣H和5階帕斯卡矩陣P,且求其行列式的值Hh和Hp以及它們的條件數(shù)
Th和Tp,判斷哪個(gè)矩陣性能更好。為什么?
解:M文件如下:
輸出結(jié)果:
1.00000.50000.33330.25000.2000
0.50000.33330.25000.20000.1667
0.33330.25000.20000.16670.1429
0.25000.20000.16670.14290.1250
0.20000.16670.14290.12500.1111
11111
12345
1361015
14102035
15153570
Hh=
3.7493e-012
Hp=
1
Th=
4.7661e+005
Tp=
8.5175e+003
因?yàn)樗鼈兊臈l件數(shù)Th?Tp,所以pascal矩陣性能更好。
3.建立一個(gè)5義5矩陣,求它的行列式值、跡、秩和范數(shù)。
解:M文件如下:
輸出結(jié)果為:
17241815
23571416
46132022
101219213
11182529
d=
5070000
t=
65
c1=
6.8500
c2=
5.4618
cinf=
6.8500
4.已知
求A的特征值及特征向量,并分析其數(shù)學(xué)意義。
解:
M文件如圖:
輸出結(jié)果為:
v=
0.71300.28030.2733
-0.6084-0.78670.8725
0.34870.55010.4050
D=
-25.316900
0-10.51820
0016.8351
數(shù)學(xué)意義:V的3個(gè)列向量是A的特征向量,D的主對(duì)角線上3個(gè)是A的特征值,特別的,V的3
個(gè)列向量分別是D的3個(gè)特征值的特征向量。
5.下面是一個(gè)線性方程組:
(1)求方程的解。
(2)將方程右邊向量元素b3改為0.53再求解,并比較b3的變化和解的相對(duì)變化。
(3)計(jì)算系數(shù)矩陣A的條件數(shù)并分析結(jié)論。
解:M文件如下:
輸出結(jié)果:
X=
1.2000
0.6000
0.6000
X2=
1.2000
0.6000
0.6000
C=
1.3533e+003
由結(jié)果,X和X2的值一樣,這表示b的微小變化對(duì)方程解也影響較小,而A的條件數(shù)算得較小,所
以數(shù)值穩(wěn)定性較好,A是較好的矩陣。
6.建立A矩陣,試比較sqrtm(A)和sqrt(A),分析它們的區(qū)別。
解:M文件如下:
運(yùn)行結(jié)果有:
A=
16618
20512
985
b1=
3.8891-0.11023.2103
3.29172.14360.3698
0.38552.07601.7305
b2=
4.00002.44954.2426
4.47212.23613.4641
3.00002.82842.2361
b=
16.00006.000018.0000
20.00005.000012.0000
9.00008.00005.0000
分析結(jié)果知:sqrtm(A)是類似A的數(shù)值平方根(這可由b1*b1=A的結(jié)果看出),而sqrt(A)則是對(duì)A
中的每個(gè)元素開(kāi)根號(hào),兩則區(qū)別就在于此。
實(shí)驗(yàn)三選擇結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握建立和執(zhí)行M文件的方法。
2.掌握利用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。
3.掌握利用swi忙h語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。
4.掌握try語(yǔ)句的使用。
二、實(shí)驗(yàn)內(nèi)容
1.求分段函數(shù)的值。
用if語(yǔ)句實(shí)現(xiàn),分別輸出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0時(shí)的y值。
解:M文件如下:
運(yùn)算結(jié)果有:
f(-5)
y=
14
?f(-3)
y=
ii
?f(D
y=
2
?f(2)
y=
i
?f(2.5)
y=
-0.2500
?f(3)
y=
5
?f(5)
y=
19_____________________________________________________________________________
2.輸入一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A、B、C、D、E。其中90分~100分為A,80分~89
分為B,79分~79分為C,60分~69分為D,60分以下為E。
要求:
(1)分別用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)。
(2)輸入百分制成績(jī)后要判斷該成績(jī)的合理性,對(duì)不合理的成績(jī)應(yīng)輸出出錯(cuò)信息。
解:M文件如下
試算結(jié)果:
score=88
grade=
B
score=123
錯(cuò)誤:輸入的成績(jī)不是百分制成績(jī)____________________________________________________
3.硅谷公司員工的工資計(jì)算方法如下:
(1)工作時(shí)數(shù)超過(guò)120小時(shí)者,超過(guò)部分加發(fā)15%。
(2)工作時(shí)數(shù)低于60小時(shí)者,扣發(fā)700元。
(3)其余按每小時(shí)84元計(jì)發(fā)。
試編程按輸入的工號(hào)和該號(hào)員工的工時(shí)數(shù),計(jì)算應(yīng)發(fā)工資。
解:M文件下
4.設(shè)計(jì)程序,完成兩位數(shù)的加、減、乘、除四則運(yùn)算,即產(chǎn)生兩個(gè)兩位隨機(jī)整數(shù),再輸入一個(gè)運(yùn)算
符號(hào),做相應(yīng)的運(yùn)算,并顯示相應(yīng)的結(jié)果。
解:
M文件如下;
運(yùn)算結(jié)果例:
a=
38
b=
33
輸入一個(gè)運(yùn)算符:八
c=
false
a=
92
b=
40
輸入一個(gè)運(yùn)算符:+
c=
132
5.建立5X6矩陣,要求輸出矩陣第n行元素。當(dāng)n值超過(guò)矩陣的行數(shù)時(shí),自動(dòng)轉(zhuǎn)為輸出矩陣最后一
行元素,并給出出錯(cuò)信息。
解:
M文件如下:
運(yùn)算結(jié)果如下:
輸入一個(gè)5行6歹!I矩陣A=[l23455;234576;222223;1123973;234567]
輸入一正整數(shù)n=4
1123973
輸入一個(gè)5行6歹ij矩陣A=[l23455;234576;222223;1123973;234567]
輸入一正整數(shù)n=6
234567
ans=
Errorusing==>disp
Toomanyinputarguments.
實(shí)驗(yàn)四循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握利用for語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。
2.掌握利用while語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。
3.熟悉利用向量運(yùn)算來(lái)代替循環(huán)操作的方法。
二、實(shí)驗(yàn)內(nèi)容
1.根據(jù)—=丁-1--zH—H—T-,求”的近似值。當(dāng)n分別取100、1000、10000時(shí),結(jié)果
6I22232"
是多少?
要求:分別用循環(huán)結(jié)構(gòu)和向量運(yùn)算(使用sum函數(shù))來(lái)實(shí)現(xiàn)。
解:M文件如下:
運(yùn)行結(jié)果如下:
K?%循環(huán)結(jié)構(gòu)計(jì)算pi值
y=o;
n=input('n=');
fori=1:n
y=y+1/i/i;
end
pi=sqrt(6*y)
n=100
pi=
3.1321
n=1000
pi=
3.1406
n=10000
Pi=
3.1415
%向量方法計(jì)算Pi值
n=input(,n=,);
占1./(1:n).A2;
s=sum(i);
pi=sqrt(6*s)
n=100
Pi=
3.1321
n=1000
Pi=
3.1406
n=10000
Pi=
3.1415
2.根據(jù)>=1+'+,++」一,求:
352n-\
(1)y<3時(shí)的最大n值。
(2)與⑴的n值對(duì)應(yīng)的y值。
解:M一文件如下:
運(yùn)行結(jié)果如下:
K?y=0;n=0;
whiley<3
n=n+1;
y=y+1/(2*n-1);
end
y
n
ify>3
n=n-1;
end
n
y=
3.0033
n=
57
n=
56_____________________________________________________________________
3.考慮以下迭代公式:
其中a、b為正的學(xué)數(shù)。
(1)編寫程序求迭代的結(jié)果,迭代的終止條件為|Xn+「Xn|W106,迭代初值X°=1.0,迭代次數(shù)不超
過(guò)500次。
—b+J/?2+4a
(2)如果迭代過(guò)程收斂于r,那么r的準(zhǔn)確值是——-------,當(dāng)(a,b)的值取(1,1)、(8,3)、(10,0.1)
2
時(shí),分別對(duì)迭代結(jié)果和準(zhǔn)確值進(jìn)行比較。
解:
M文件如下:
運(yùn)算結(jié)果如下;
請(qǐng)輸入正數(shù)a=1
請(qǐng)輸入正數(shù)b=1
x=
0.6180
r=
0.6180-4.7016
r=
0.6180-1.6180
s=
-0.0000-2.2361
請(qǐng)輸入正數(shù)a=8
請(qǐng)輸入正數(shù)b=3
x=
1.7016
r=
1.7016-1.6180
r=
1.7016-4.7016
s=
0.0-6.4031
請(qǐng)輸入正數(shù)a=10
請(qǐng)輸入正數(shù)b=0.1
x=
3.1127
r=
3.1127-4.7016
r=
3.1127-3.2127
s=
-0.0000-6.3254
4.已知
求力~力00中:
(1)最大值、最小值、各數(shù)之和。
(2)正數(shù)、零、負(fù)數(shù)的個(gè)數(shù)。
解:M—文件
以下是運(yùn)算結(jié)果:
c1=49
C2=2
C3=49______________________________________________________________________
5.若兩個(gè)連續(xù)自然數(shù)的乘積減1是素?cái)?shù),則稱這兩個(gè)邊疆自然數(shù)是親密數(shù)對(duì),該素?cái)?shù)是親密素
數(shù)。例如,2X3-1=5,由于5是素?cái)?shù),所以2和3是親密數(shù),5是親密素?cái)?shù)。求[2,50]區(qū)間內(nèi):
(1)親密數(shù)對(duì)的對(duì)數(shù)。
(2)與上述親密數(shù)對(duì)對(duì)應(yīng)的所有親密素?cái)?shù)之和。
解:
M文件:
運(yùn)算結(jié)果為:
j=
29
s=
23615
實(shí)驗(yàn)五函數(shù)文件
一、實(shí)驗(yàn)?zāi)康?/p>
1.理解函數(shù)文件的概念。
2.掌握定義和調(diào)用MATLAB函數(shù)的方法。
二、實(shí)驗(yàn)內(nèi)容
1.定義一個(gè)函數(shù)文件,求給定復(fù)數(shù)的指數(shù)、對(duì)數(shù)、正弦和余弦,并在命令文件中調(diào)用該函數(shù)文
件。
解:M文件如下:
函數(shù)fushu.M文件:
function[e,l,s,c]=fushu(z)
%fushu復(fù)數(shù)的指數(shù),對(duì)數(shù),正弦,余弦的計(jì)算
%e復(fù)數(shù)的指數(shù)函數(shù)值
%1復(fù)數(shù)的對(duì)數(shù)函數(shù)值
%s復(fù)數(shù)的正弦函數(shù)值
%c復(fù)數(shù)的余弦函數(shù)值
e=exp(z);
l=log(z);
s=sin(z);
c=cos(z);
命令文件M:
z=input('請(qǐng)輸入一個(gè)復(fù)數(shù)z=');
[a,b,c,d]=fushu(z)
運(yùn)算結(jié)果如下:
z=input('請(qǐng)輸入一個(gè)復(fù)數(shù)z=');
[a,b,c,d]=fushu(z)
請(qǐng)輸入一個(gè)復(fù)數(shù)z=1+i
a=
1.4687+2.2874i
b=
0.3466+0.7854i
c=
1.2985+0.6350i
d=
0.8337-0.9889i___________________________________________________________
2.一物理系統(tǒng)可用下列方程組來(lái)表示:
從鍵盤輸入m1、m2和。的值,求a1、a2,M和N2的值。其中g(shù)取9.8,輸入@時(shí)以角度為單位。
要求:定義一個(gè)求解線性方程組AX=B的函數(shù)文件,然后在命令文件中調(diào)用該函數(shù)文件。
解:M文件
函數(shù)fc.M文件:
functionX=fc(A,B)
%fcfc是求解線性方程的函數(shù)
%AA是未知矩陣的系數(shù)矩陣
X=A\B;
命令M文件:
cic;
m1=input('輸入m1=f);
m2=input('輸入m2=*);
theta=input(,輸入theta=);
x=theta*pi/180;
g=9.8;
A=[m1*cos(x)-ml-sin(x)0
m1*sin(x)0cos(x)0
0m2-sin(x)0
00-cos(x)1];
B=[0;m1*g;0;m2*g];
X=fc(A,B)___________________________________________________________________
運(yùn)算結(jié)果:
輸入m1=1
輸入m2=1
輸入theta=30
X=
7.8400
3.3948
6.7896
15.6800__________________________________________________________________
3.一個(gè)自然數(shù)是素?cái)?shù),且它的數(shù)字位置經(jīng)過(guò)任意對(duì)換后仍為素?cái)?shù)。例如13是絕對(duì)素?cái)?shù)。試求所有兩
位絕對(duì)素?cái)?shù)。
要求:定義一個(gè)判斷素?cái)?shù)的函數(shù)文件。
解:M文件:
函數(shù)prime.m文件
function[p]=prime(p)
%輸入p的范圍,找出其中的素?cái)?shù)
m=p(length(p));
fori=2:sqrt(m)
n=find(rem(p,i)==O&p-=i);
P(n)=[];
中能被i整除,而卻不等于i的元素,即下標(biāo)為n的元素剔除,其余的即為素?cái)?shù)
end
P;
命令文件:
cic;
p=10:99;
p=prime(p);%找出10到99內(nèi)的所有素?cái)?shù)
p=10*rem(p,10)+(p-rem(p,10))/10;
%將p素?cái)?shù)矩陣每個(gè)元素個(gè)位十位調(diào)換順序
p=prime(p)
%再對(duì)對(duì)換后的素?cái)?shù)矩陣找出所有的素?cái)?shù)
運(yùn)算結(jié)果:
p=
113171137317379779
4.設(shè)/(x)=---------\--------+----------\------,編寫一個(gè)MATLAB函數(shù)文件fx.m,使得調(diào)用f(x)
(x-2)-+0.1(x-3)+0.01
時(shí),X可用矩陣代入,得出的f(x)為同階矩陣。
解:
函數(shù)fx.m文件:
functionf=fx(x)
%fxfx求算x矩陣下的f(x)的函數(shù)值
A=0.1+(x-2).A2;
B=0.01+(x-3).A4;
f=1./A+1./B;
命令文件:
cic;
x=input('輸入矩陣x=);
f=fx(x)
運(yùn)算結(jié)果:
?x=input('輸入矩陣x=);
f=fx(x)
輸入矩陣x=[72;125]
f=
0.043710.9901
0.01010.1724
/(40)
5.已知y=
/(30)+/(20)
(1)當(dāng)f(n)=n+10ln(n2+5)時(shí),求y的值。
(2)當(dāng)f(n)=1X2+2X3+3X4+...+nX(n+1)時(shí),求y的值。
解:⑴
函數(shù)f.m文件:
functionf=f(x)
f=x+10*log(xA2+5);
命令文件:
clc;
nl=input(1nl=*);
n2=input(*n2=1);
n3=input(*n3=*);
yl=f(nl);
y2=f(n2);
y3=f(n3);
y=yl/(y2+y3)
運(yùn)算結(jié)果如下:-
n1=40
n2=30
n3=20
y=
0.6390
⑵.一
函數(shù)g.m文件
functions=g(n)
fori=l:n
g(i)=i*(i+1);
end
s=sum(g);
命令文件:
clc;
nl=input(*nl=*);
n2=input(*n2=*);
n3=input(*n3=*);
yl=g(nl);
y2=g(n2);
y3=g(n3);
y=yl/(y2+y3)
運(yùn)算結(jié)果如下:一
n1=40
n2=30
n3=20
y=
1.7662
實(shí)驗(yàn)六高層繪圖操作
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握繪制二維圖形的常用函數(shù)。
2.掌握繪制三維圖形的常用函數(shù)。
3.掌握繪制圖形的輔助操作。
二、實(shí)驗(yàn)內(nèi)容
3sinx
1.設(shè)^=0.5+—~-cosx,在x=0~2n區(qū)間取101點(diǎn),繪制函數(shù)的曲線。
1+x
解:M文件如下:
clc;
x=linspace(0,2*pi,101);
y=(0.5+3*sin(x)./(1+x.A2));
plot(x,y)
運(yùn)行結(jié)果有:
2.已知),1=/,y2=C0S(己),y3=y1X),2,完成下列操作:
(1)在同一坐標(biāo)系下用不同的顏色和線型繪制三條曲線。
(2)以子圖形式繪制三條曲線。
(3)分別用條形圖、階梯圖、桿圖和填充圖繪制三條曲線。
解:(1)M文件:
cic;
x=-pi:pi/100:pi;
y1=x.A2;
y2=cos(2*x);
y3=y1.*y2;
plot(x,y1,'b-',x,y2,'r:',x,y3,k-')
運(yùn)行結(jié)果:
(2)M文件:
clc;
x=-pi:pi/100:pi;
yl=x.A2;
y2=cos(2*x);
y3=yl.*y2;
subplot(1,3,1);
1
plot(x,ylz'b-);
title('yl=xA2');
subplot(1,3,2);
plot(x,y2,1r:1);
title('y2=cos(2x)');
subplot(1,3,3);
plot(x,y3,'k-');
title('y3=yl*y21);
?運(yùn)行結(jié)果:
(3)M文件:
clc;
x=-pi:pi/100:pi;
yl=x.八2;
y2=cos(2*x);
y3=yl.*y2;
subplot(2,2,1);
plot(x,yl,,x,y2,'r:',x,y3,'k-1);
subplot(2,2,2);
bar(x,yl,1b1);
title('yl=xA2');
subplot(2,2,3);
bar(x,y2,'工');
title(1y2=cos(2x)1);
subplot(2,2,4);
bar(x,y3,*k1);
title(*y3=yl*y2*);
由上面的M文件,只要依次將“bar”改為“stairs"、“stem"、"fill",再適當(dāng)更改區(qū)間取的點(diǎn)數(shù),運(yùn)
行程序即可,
即有下面的結(jié)果:
3.已知
在-5WxW5區(qū)間繪制函數(shù)曲線。
解:M文件:
clc;
x=-5:0.01:5;
y=(x+sqrt(pi))/(exp(2)).*(x<=0)+0.5*log(x+sqrt(1+x.A2)).*(x>0);
plot(x,y)
運(yùn)行結(jié)果:
由圖可看出,函數(shù)在零點(diǎn)不連續(xù)。
4.繪制極坐標(biāo)曲線「=25忙9+119),并分析參數(shù)a、b、n對(duì)曲線形狀的影響。
解:M文件如下:
cic;
theta=0:pi/100:2*pi;
a=input('輸入a=');
b=input('輸入b=');
n=input('輸入n=');
rho=a*sin(b+n*theta);
polar(theta,rho,'m')
采用控制變量法的辦法,固定兩個(gè)參數(shù),變動(dòng)第三個(gè)參數(shù)觀察輸出圖象的變化。
分析結(jié)果:由這8個(gè)圖知道,
當(dāng)a,n固定時(shí),圖形的形狀也就固定了,b只影響圖形的旋轉(zhuǎn)的角度;
當(dāng)a,b固定時(shí),n只影響圖形的扇形數(shù),特別地,當(dāng)n是奇數(shù)時(shí),扇葉數(shù)就是n,當(dāng)是偶數(shù)時(shí),扇
葉數(shù)則是2n個(gè);
當(dāng)b,n固定時(shí),a影響的是圖形大小,特別地,當(dāng)a是整數(shù)時(shí),圖形半徑大小就是a。
5.繪制函數(shù)的曲線圖和等高線。
其中X的21個(gè)值均勻分布卜5,5]范圍,y的31個(gè)值均勻分布在[0,10],要求使用subplot(2,1,1)
和subplot(2,1,2)將產(chǎn)生的曲面圖和等高線圖畫在同一個(gè)窗口上。
解:M文件:
cic;
x=linspace(-5,5,21);
y=linspace(0,10,31);
[x,y]=meshgrid(x,y);
z=cos(x).*cos(y).*exp(-sqrt(x.A2+y.A2)/4);
subplot(2,1,1);
surf(x,y,z);
title('曲面圖');
subplot(2,1,2);
surfc(x,y,z);
title('等高線圖');
運(yùn)行結(jié)果:
6.繪制曲面圖形,并進(jìn)行插值著色處理。
解:M文件:
clc;
s=0:pi/100:pi/2;
t=0:pi/100:3*pi/2;
[s,t]=meshgrid(s,t);
x=cos(s).*cos(t);
y=cos(s).*sin(t);
z=sin(s);
subplot(2,2,l);
mesh(x,y,z);
titleC未著色的圖形);
subplot(2,2,2);
surf(x,y,z);
title('shadingfaceted(缺省)*);
subplot(2,2,3);
surf(x,y,z);shadingflat;
titlefshadingflat1);
subpiot(2,2,4);
surf(x,y,z);shadinginterp;
title('shadinginterp*);
運(yùn)行結(jié)果有:
實(shí)驗(yàn)七低層繪圖操作
二、實(shí)驗(yàn)內(nèi)容
1.建立一個(gè)圖形窗口,使之背景顏色為紅色,并在窗口上保留原有的菜單項(xiàng),而且在按下鼠標(biāo)
器的左鍵之后顯示出LeftButtonPressed字樣。
解:M文件如下:
cic;
hf=figure('color,,[100],...
'WindowButtonDownFcn\'dispC'LeftButtonPressed.")');
運(yùn)行結(jié)果:
左擊鼠標(biāo)后:
2.先利用默認(rèn)屬性繪制曲線y=x?e2x,然后通過(guò)圖形句柄操作來(lái)改變曲線的顏色、線型和線寬,
并利用文件對(duì)象給曲線添加文字標(biāo)注。
解:M文件:
cic;
x=-2:0.01:2;
y=x.A2.*exp(2*x);
h=plot(x,y);
set(h;color',[0.4,0.2,0.5],'linestyle*,
linewidth',2);
text(1.5,1.5A2*exp(2*1.SJ/MeftarrowxA2exp(2x)7fontsize\9);
運(yùn)行結(jié)果:
3.利用曲面對(duì)象繪制曲面v(x,t)=1Oeoo1xsin(2OOOt-0.2x+冗)。
解:M文件:
cic;
x=0:0.1:2*pi;
[x,t]=meshgrid(x);
v=10*exp(-0.01*x).*sin(2000*pi*t-0.2*x+pi);
axes(*view',[-37,30]);
hs=surface(x,t,v,,facecolor,,...
[0.2,0.3,0.3],'edgecolor','flat');
gridon;
xlabel('x-axis*);ylabel('y-axis');
zlabel('z-axis*);
title('mesh-surf');
pause%按任意鍵繼續(xù)
se^hs/FaceColor'/flaf);
text(O,O,O,‘曲面');____________________________________________________________________
運(yùn)行結(jié)果:
按任意鍵繼續(xù):
4.以任意位置子圖形式繪制出正弦、余弦、正切和余切函數(shù)曲線。
5.生成一個(gè)圓柱體,并進(jìn)行光照和材質(zhì)處理。
解:M文件:
[x,y,z]=cylinder(3,500);%cylinder是生成柱體的函數(shù)
surf(x,y,z);
titleC圓柱體的光照和材料處理,);
XlabelCX-axis1);
Ylabel('Y-axis');
ZlabelCZ-axis');
axis([-5,5,-5,5,0,l])
gridoff;
light(,Color';r,:Position,,[-4,0,0],,style,;infinite,);
shadinginterp;
materialshiny;
view(0,10);
lightingphong;
axisoff;
運(yùn)行結(jié)果:
實(shí)驗(yàn)八數(shù)據(jù)處理與多項(xiàng)式計(jì)算
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握數(shù)據(jù)統(tǒng)計(jì)和分析的方法。
2.掌握數(shù)值插值與曲線擬合的方法及其應(yīng)用。
3.掌握多項(xiàng)式的常用運(yùn)算。
二、實(shí)驗(yàn)內(nèi)容
1.利用MATLAB提供的rand函數(shù)生成30000個(gè)符合均勻分布的隨機(jī)數(shù),然后檢驗(yàn)隨機(jī)數(shù)的性
質(zhì):
(1)均值和標(biāo)準(zhǔn)方差。
(2)最大元素和最小元素。
(3)大于0.5的隨機(jī)數(shù)個(gè)數(shù)占總數(shù)的百分比。
解:
M文件:
cic;
x=rand(1,30000);
mu=mean(x)%求這30000個(gè)均勻分布隨機(jī)數(shù)的平均值
sig=std(x)%求其標(biāo)準(zhǔn)差。1
y=length(find(x>0.5));%找出大于0.5數(shù)的個(gè)數(shù)
p=y/30000%大于0.5的所占百分比_________________________________________________
運(yùn)行結(jié)果:
mu=
sig=
P=
2.將100個(gè)學(xué)生5門功課的成績(jī)存入矩陣P中,進(jìn)行如下處理:
(1)分別求每門課的最高分、最低分及相應(yīng)學(xué)生序號(hào)。
(2)分別求每門課的平均分和標(biāo)準(zhǔn)方差.
(3)5門課總分的最高分、最低分及相應(yīng)學(xué)生序號(hào)。
(4)將5門課總分按從大到小順序存入zcj中,相應(yīng)學(xué)生序號(hào)存入xsxh?
提示:上機(jī)調(diào)試時(shí),為避免輸入學(xué)生成績(jī)的麻煩,可用取值范圍在[45,95]之間的隨機(jī)矩陣來(lái)表示
學(xué)生成績(jī)。
解:M文件:
cic;
t=45+50*rand(100,5);
P=fix(t);%生成100個(gè)學(xué)生5門功課成績(jī)
[x,l]=max(P)
%x為每門課最高分行向量,I為相應(yīng)學(xué)生序號(hào)
[y,k]=min(P)
%y為每門課最低分行向列,k為相應(yīng)學(xué)生序號(hào)
mu=mean(P)%每門課的平均值行向量
sig=std(P)%每門課的標(biāo)準(zhǔn)差行向量
s=sum(P,2)%5門課總分的列向量
[X,m]=max(s)%5門課總分的最高分X與相應(yīng)學(xué)生序號(hào)m
[Y,n]=min(s)%5門課總分的最低分Y與相應(yīng)學(xué)生序號(hào)n
[zcj,xsxh]=sort(s)
%zcj為5門課總分從大到小排序,相應(yīng)學(xué)生序號(hào)xsxh______________________________
運(yùn)行結(jié)果:
3.某氣象觀測(cè)得某日6:00~18:00之間每隔2h的室內(nèi)外溫度(0C)如實(shí)驗(yàn)表1所示。
實(shí)瞼表1室內(nèi)外溫度觀測(cè)結(jié)果(°C)
時(shí)間h681012141618
室內(nèi)溫度t118.020.022.025.030.028.024.0
室外溫度t215.019.024.028.034.032.030.0
試用三次樣條插值分別求出該日室內(nèi)外6:30~18:30之間每隔2h各點(diǎn)的近似溫度(°C)o
解:
M文件:
cic;
h=6:2:18;
t1=[18.020.022.025.030.028.024.0];
t2=[15.019.024.028.034.032.030.0];
T1=interp1(h,t1;spline')%室內(nèi)的3次樣條插值溫度
T2=interp1(h,t2;spline)%室外的3次樣條插值溫度_____________________________________
運(yùn)行結(jié)果:
T1=
Columns1through3
40.00000000000070344.00000000000113048.000000000001705
Columns4through6
54.00000000000288564.00000000000588360.000000000004512
Column7
52.000000000002444
T2=
Columns1through3
34.00000000000028442.00000000000090252.000000000002444
Columns4through6
60.00000000000451272.00000000000940868.000000000007503
Column7
64.000000000005883
4.已知Igx在[1,101]區(qū)間10個(gè)整數(shù)采樣點(diǎn)的函數(shù)值如實(shí)驗(yàn)表2所示.
實(shí)驗(yàn)表2Igx在10個(gè)采樣點(diǎn)的函數(shù)值
x1112131415161718191
101
igxo1.04141.32221.49141.61281.70761.78531.85131.9085
1.95102.0043
試求Igx的5次擬合多項(xiàng)式p(x),并繪制出Igx和p(x)在[1,101]區(qū)間的函數(shù)曲線。
解:
M文件:
x=1:10:101;
y=lg10(x);
P=polyfit(x,y,5)
y1=polyval(P,x);
plot(x,y,':o',x,y1___________________________________________________________
運(yùn)行結(jié)果:
Warning:Polynomialisbadlyconditioned.AddpointswithdistinctX
values,reducethedegreeofthepolynomial,ortrycentering
andscalingasdescribedinHELPPOLYFIT.
>Inpolyfitat80
P=
0.0000-0.00000.0001-0.00580.1537-0.1326___________________
(這里出現(xiàn)警告是提示不必用5價(jià)函數(shù)就已經(jīng)可以完美擬合了,是可以降價(jià)擬合。)
在[1,101]的區(qū)間函數(shù)圖像
5.有3個(gè)多項(xiàng)式P1(x)=x4+2x3+4x2+5,P2(x)=x+2,P3(x)=x2+2x+3,試進(jìn)行下列操作:
(1)求P(X)=Pi(X)+P2(X)P3(X)。
(2)求P(x)的根。
(3)當(dāng)x取矩陣A的每一元素時(shí),求P(x)的值。其中:
(4)當(dāng)以矩陣A為自變量時(shí),求P(x)的值。其中A的值與第(3)題相同。
解:M文件:
clc;clear;
p1=[1,2,4,0,51;
P2=[1,2];
p3=[1,2,3];
p2=[0,0,0,p2];
p3=[0,0,p3];
p4=conv(p2,p3);%p4是p2與p3的乘積后的多項(xiàng)式
np4=length(p4);
np1=length(p1);
p=[zeros(1,np4-np1)p1]+p4%求p(x)=p1(x)+p2(x)
x=roots(p)%求p(x)的根
A=[-11.2-1.4;0.7523.5;052.5];
y=polyval(p,A)%x取矩陣A的每一元素時(shí)的p(x)值
運(yùn)行結(jié)果:
p=
0000138711
x=
-1.3840+1.8317i
-1.3840-1.8317i
-0.1160+1.4400i
-0.1160-1.4400i
y=
1.0e+003*
0.01000.03820.0125
0.02230.09700.4122
0.01101.24600.1644
實(shí)驗(yàn)九數(shù)值微積分與方程數(shù)值求解
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握求數(shù)值導(dǎo)數(shù)和數(shù)值積分的方法。
2.掌握代數(shù)方程數(shù)值求解的方法。
3.掌握常微分方程數(shù)值求解的方法。
二、實(shí)驗(yàn)內(nèi)容
1.求函數(shù)在指定點(diǎn)的數(shù)值導(dǎo)數(shù)。
解:M文件:
clc;clear;
x=1;
i=1;
f=inline('det([xxA2xA3;12*x3*xA2;026*x])');
whilex<=3.01
g(i)=f(x);
i=i+1;
x=x+0.01;%以0.01的步長(zhǎng)增加,可再縮小步長(zhǎng)提高精度
end
g;
t=1:0.01:3.01;
dx=diff(g)/0.01;%差分法近似求導(dǎo)
f1=dx(1)%x=1的數(shù)值倒數(shù)
f2=dx(101)%x=2的數(shù)值倒數(shù)
f3=dx(length(g)-1)%x=3的數(shù)值倒數(shù)
運(yùn)行結(jié)果:
f1=
6.0602
f2=
24.1202
f3=
54,1802
2.用數(shù)值方法求定積分。
(1)4=J;Jcos產(chǎn)+4sin⑵1+1力的近似值o
,rln(l+x),
(2)I2=\~一J力
J。1+x
解:M文件:
clc;clear;
f=inline('sqrt(cos(t.A2)+4*sin(2*t).A2+1));
l1=quad(f,0,2*pi)
g=inline('log(1+x)./(1+x.A2),);
I2=quad(g,0,2*pi)
運(yùn)行結(jié)果:一
11=
10.4285
I2=
0.9997
~~3.分別用3種不同的數(shù)值方法解線性方程組。
解:M文件:
clc;clear;
A=[65-25;9-14-1;342-2;3-902];
b=[-413111],;
x=A\b
y=inv(A)*b
[L,U]=lu(A);
z=U\(L\b)
運(yùn)行結(jié)果:
x=
0.6667
-1.0000
1.5000
-0.0000
y=
0.6667
-1.0000
1.5000
-0.0000
z=
0.6667
-1.0000
1.5000
■0.0000
4.求非齊次線性方程組的通解。
解:M文件
function[x,y]=line_solution(A,b)
[m,n]=size(A);
y=[];
ifnorm(b)>0%非齊次方程組
ifrank(A)==rank([A,b])
ifrank(A)==n
disp('有唯一解x);
x=A\b;
else
disp('有無(wú)窮個(gè)解,特解x,基礎(chǔ)解系y');
x=A\b;
y=null(A;r,);
end
else
disp(,無(wú)解);
x=[];
end
else%齊次方程組
disp。有零解x*);
x=zeros(n,1);
ifrank(A)<n
disp('有無(wú)窮個(gè)解,基礎(chǔ)解系y);
y=null(A;r,);
end
end
clc;clear;
formatrat
A=[2731;3522;9417];
b=[642],;
[x,y]=line_solution(A,b)
運(yùn)行結(jié)果:
有無(wú)窮個(gè)解,特解X,基礎(chǔ)解系y
Warning:Rankdeficient,rank=2,tol=8.6112e-015.
>Inline_solutionat11
x=
-2/11
10/11
0
0
1/11-9/11
-5/111/11
10
01
所以原方程組的通解是:
'1/11'--9/1T"-2/1T
-5/111/1110/11
X=k]+22+,其中人,無(wú)2為任意常數(shù)。
100
010
5.求代數(shù)方程的數(shù)值解。
v
(1)3x+sim-e=0在x0=1.5附近的根。
(2)在給定的初值xo=1,y0=1,z0=1下,求方程組的數(shù)值解。
解:M文件:
functiong=f(x)
g=3*x+sin(x)-exp(x);
clc;clear;
fzero(T,1.5)
結(jié)果是:
ans=
1289/682
(2).M文件:
functionF=fun(X)
x=X(1);
y=X(2);
z=X(3);
F(1)=sin(x)+yA2+log(z)-7;
F(2)=3*x+2-zA3+1;
F(3)=x+y+z-5;
X=fsolve(,myfun,,[1,1,1]',optimset('DisplayToff'))
運(yùn)行結(jié)果:
X=
909/1073
1735/728
1106/625
6.求函數(shù)在指定區(qū)間的極值。
一、、了3+cosx+xlogx?小....
(1)/(%)=---------------------"在(0,1)內(nèi)的Q最小值。
⑵/(5,%)=2d+4玉石-10X]X2+%2在[0,0]附近的最小值點(diǎn)和最小值。
解:M文件:
functionf=g(u)
x=u(1);y=u(2);
f=2*x.A3+4*x.*yA3-10*x.*y+y.A2;
clc;clear;
formatlong
f=inline('(xA3+co
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 融合教育課件
- 2025-2030全球空氣制純水機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)3-HAP行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)阻燃聚乙烯膜行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球數(shù)據(jù)安全交換解決方案行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)口服固體制劑用冷鋁包材行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)無(wú)縫合金鈦管行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球高純度2-氯吡啶行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球地磅測(cè)試服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球倉(cāng)庫(kù)地板標(biāo)記膠帶行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 山東鐵投集團(tuán)招聘筆試沖刺題2025
- 圖像敘事的跨學(xué)科視野-洞察分析
- 急性缺血性卒中再灌注治療指南2024解讀
- 暑假假期安全教育(課件)-小學(xué)生主題班會(huì)
- 2025年中考英語(yǔ)總復(fù)習(xí):閱讀理解練習(xí)題30篇(含答案解析)
- 陜西省英語(yǔ)中考試卷與參考答案(2024年)
- 基于OBE理念的世界現(xiàn)代史教學(xué)與學(xué)生歷史思維培養(yǎng)探究
- 施工現(xiàn)場(chǎng)揚(yáng)塵污染治理巡查記錄
- 2024年列車員技能競(jìng)賽理論考試題庫(kù)500題(含答案)
- 中南大學(xué)《藥理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《無(wú)人機(jī)測(cè)繪技術(shù)》項(xiàng)目3任務(wù)2無(wú)人機(jī)正射影像數(shù)據(jù)處理
評(píng)論
0/150
提交評(píng)論