MATLAB習(xí)題答案(清華大學(xué))_第1頁
MATLAB習(xí)題答案(清華大學(xué))_第2頁
MATLAB習(xí)題答案(清華大學(xué))_第3頁
MATLAB習(xí)題答案(清華大學(xué))_第4頁
MATLAB習(xí)題答案(清華大學(xué))_第5頁
已閱讀5頁,還剩281頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MATLAB習(xí)題答案(清華大學(xué))

高等應(yīng)用數(shù)學(xué)問題MATLAB求解

習(xí)題參考解答(薛定宇著)

目錄

第1章計(jì)算機(jī)數(shù)學(xué)語言概述2

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)5

第3章微積分問題的計(jì)算機(jī)求解17

第4章線性代數(shù)問題的計(jì)算機(jī)求解29

第5章積分變換與復(fù)變函數(shù)問題的計(jì)算機(jī)求解43

第6章代數(shù)方程與最優(yōu)化問題的計(jì)算機(jī)求解53

第7章微分方程問題的計(jì)算機(jī)求解71

第8章數(shù)據(jù)插值、函數(shù)逼近問題的計(jì)算機(jī)求解93

第9章概率論與數(shù)理統(tǒng)計(jì)問題的計(jì)算機(jī)求解114

第10章數(shù)學(xué)問題的非傳統(tǒng)解法127

第A章自由數(shù)學(xué)語言Scilab簡介136

第1章計(jì)算機(jī)數(shù)學(xué)語言概述

1在你的機(jī)器上安裝MATLAB語言環(huán)境,并鍵入demo命令,由給出的菜單系統(tǒng)和對話

框原型

演示程序,領(lǐng)略MATLAB語言在求解數(shù)學(xué)問題方面的能力與方法。

【求解】在MATLAB提示符>>下鍵入demo命令,則將打開如圖1-1所示的窗口,窗口

左側(cè)

的列表框可以選擇各種不同組合的演示內(nèi)容。

圖ITMATLAB演示程序界面1

例如,用戶選擇MATLAB!Graphics!VolumeVlsulization演示,則將得出如圖1-2

所示的

演示說明,單擊其中的Runthisdemo欄目,則將得出如圖1-3所示的演示界面。用

戶可以在

該界面下按按鈕,逐步演示相關(guān)內(nèi)容,而實(shí)現(xiàn)這樣演示的語句將在該程序界面的下部窗

口中

給出。

2作者用MATLAB語言編寫了給出例子的源程序,讀者可以自己用type語句閱讀一下

源程

序,對照數(shù)學(xué)問題初步理解語句的含義,編寫的源程序說明由下表列出。

第1章計(jì)算機(jī)數(shù)學(xué)語言概述3

圖1-2MATLAB演示程序界面舉例

序號(hào)文件名程序說明

例1.1clexl.m利用MATLAB的符號(hào)運(yùn)算工具箱求解微分問題

例L2clex2.m分別利用MATLAB的符號(hào)運(yùn)算工具箱和數(shù)值運(yùn)算功能求解多項(xiàng)式方程,

其中用數(shù)值方法得出

的結(jié)果有誤差

例1.3clex3.m分別利用MATLAB的符號(hào)運(yùn)算工具箱和數(shù)值運(yùn)算功能計(jì)算Hilbert矩陣

的行列式,其中用數(shù)值

方法得出的結(jié)果有很大誤差

例1.4clex4.m令xl=y;x2=y_,則可以將原來的二階微分方程轉(zhuǎn)換成2一階微分

方程組,然后就可以求解微分

方程的數(shù)值解了,原方程是非線性微分方程,故不存在解析解。。de45()函數(shù)可以求解

常微分方

程組,而dde23()可以求解延遲微分方程,或更直觀地采用Simulink繪制求解框圖。

例1.5clex5.m線性規(guī)劃問題調(diào)用最優(yōu)化工具箱中的1inprog0函數(shù)可以立即得出結(jié)

果,若想求解整數(shù)規(guī)劃問

題,則需要首先安裝整數(shù)規(guī)劃程序ipslvmex(),

4第1章計(jì)算機(jī)數(shù)學(xué)語言概述

圖1-3MATLAB體視化演示程序界面

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

1啟動(dòng)MATLAB環(huán)境,并給出語句tic,Agrand(500);B=inv(A);norm(A*B-eye(500)),

toe,試運(yùn)行該語句,觀察得出的結(jié)果,并利用help命令對你不熟悉的語句進(jìn)行幫助信

息查

詢,逐條給出上述程序段與結(jié)果的解釋。

【求解】在MATLAB環(huán)境中感觸如下語句,則可以看出,求解500£500隨機(jī)矩陣的

逆,并

求出得出的逆矩陣與原矩陣的乘積,得出和單位矩陣的差,得出范數(shù)。?般來說,這樣

得出

的逆矩陣精度可以達(dá)到10i12。

?tic,A=rand(500);B=inv(A);norm(A*B-eye(500)),toc3

ans=

1.2333e-012

Elapsedtimeis1.301000seconds.

2試用符號(hào)元素工具箱支持的方式表達(dá)多項(xiàng)式f(x)=x5+3x4+4x3+2x2+3x+

6,并令

x=sj1

s+1

,將f(x)替換成s的函數(shù)。

【求解】可以先定義出f函數(shù),則由subs。函數(shù)將X替換成s的函數(shù)?symssx

f=x'5+3*x*4+4*x"3+2*x*2+3*x+6;

F=subs(f,x,(s-1)/(s+1))

F二

(s-l)5/(s+l)"5+3*(s-l)4/(s+1)4+4*(s-1)3/(s+1)3+

2*(s-l廠2/(s+l)-2+3*(s-l)/(s+l)+6

3用MATLAB語句輸入矩陣A和B矩陣

①A二

2

664

1234

4321

23414

3241

3

775;

B

2

664

1+4j2+3j3+2j4+lj

4+lj3+2j2+3j1+4j

2+3j3+2j4+lj1+4j

3+2j2+3j4+lj1+4j

3

775

前面給出的是4£4矩陣,如果給出A(5;6)=5命令將得出什么結(jié)果?

【求解】用課程介紹的方法可以直接輸入這兩個(gè)矩陣

?A=[l234;4321;2341;3241]

A=

1234

6第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

43215

2341

3241

若給出A(5,6)=5命令,雖然這時(shí)的行和列數(shù)均大于B矩陣當(dāng)前的維數(shù),但仍然可以執(zhí)

行該

語句,得出

?A(5,6)=5

A=

123400

432100

234100

324100

000005

復(fù)數(shù)矩陣也可以用直觀的語句輸入

?B=[l+4i2+3i3+2i4+1i;4+1i3+2i2+3il+4i;

2+3i3+2i4+lil+4i;3+2i2+3i4+lil+4i];

B二

1.0000+4.0000i2.0000+3.OOOOi3.0000+2.OOOOi4.0000+1.OOOOi4.0000+

l.OOOOi3.0000+2.OOOOi2.0000+3.OOOOi1.0000+4.OOOOi2.0000+3.OOOOi

3.0000+2.OOOOi4.0000+l.OOOOi1.0000+4.OOOOi3.0000+2.OOOOi2.0000+

3.OOOOi4.0000+l.OOOOi1.0000+4.OOOOi

4假設(shè)已知矩陣A,試給出相應(yīng)的MATLAB命令,將其全部偶數(shù)行提取出來,賦給B矩

陣,6

用A二magic(8)命令生成A矩陣,用上述的命令檢驗(yàn)一下結(jié)果是不是正確。

【求解】魔方矩陣可以采用magic()生成,子矩陣也可以提取出來?A=magic(8),

B=A(2:2:end,:)

A二

642361606757

955541213515016

1747462021434224

4026273736303133

3234352928383925

4123224445191848

4915145253111056

858595462631

B=

955541213515016

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)7

4026273736303133

4123224445191848

858595462631

5用MATLAB語言實(shí)現(xiàn)下面的分段函數(shù)y=f(x)二

8<

7

h;x>D

h=Dx;jxj6D

ih;x<jD

o

【求解】兩種方法,其一,巧用比較表達(dá)式解決

?y=h*(x>D)+h/D*x.*(abs(x)<=D)-h*(x<-D);

另外一種方法,用循環(huán)語句和條件轉(zhuǎn)移語句

?fori=l:length(x)

ifx(i)>D,y(i)=h;

elseifabs(x(i))<=D,y(i)=h/D*x(i);

else,y(i)=-h;end

end

其中,前者語句結(jié)構(gòu)簡單,但適用范圍更廣,允許使用矩陣型x,后者只能使用向量型

x,但不能處理矩陣問題。

6用數(shù)值方法可以求出S=

X63

i=0

2i=l+2+4+8+CCC+262+263,試不采用循環(huán)的形式求出和式的數(shù)值

解。由于數(shù)值方法采用double形式進(jìn)行計(jì)算的,難以保證有效位數(shù)字,所以結(jié)果

不一定精確。試采用符號(hào)運(yùn)算的方法求該和式的精確值。8【求解】用符號(hào)運(yùn)算的方式

可以采用下面語句

?sum(sym(2)."[1:63])

ans=

18446744073709551614

由于結(jié)果有19位數(shù)值,所以用double型不能精確表示結(jié)果,該數(shù)據(jù)類型最多表示16

位有效

數(shù)字。其實(shí)用符號(hào)運(yùn)算方式可以任意保留有效數(shù)字,例如可以求200項(xiàng)的和或1000項(xiàng)

的和可

以由下面語句立即得出。

>>sum(sym(2).[1:200])

ans=

3213876088517980551083924184682325205044405987565585670602750?

sum(sym(2).[1:1000])

ans=

214301721437253464189685009812000362112280962341106721488750077674070

210224987224498639675763139171625518934583510629365037429057138462808

8第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

719691551493971496078691355496484619708421492101247422837559083643060

9294996716388253479753511833108789215412582914239295537308433539208596

63305248773674411336138750

7編寫一個(gè)矩陣相加函數(shù)matadd(),使其具體的調(diào)用格式為A二mat

add(A1,A2,A3,000),

要求該函數(shù)能接受任意多個(gè)矩陣進(jìn)行解法運(yùn)算。

【求解】可以編寫下面的函數(shù),用varargin變量來表示可變輸入變量function

A=mat_acid(varargin)

A=0

fori=l:length(varargin),A=A+varargin{i};end

如果想得到合適的錯(cuò)誤顯示,則可以試用try,catch結(jié)構(gòu)。function

A=matadd(varargin)

try

A=0;

fori=l:length(varargin),A=A+varargin{i};end

catch,error(lasterr);end

8自己編寫一個(gè)MATLAB函數(shù),使它能自動(dòng)生成一個(gè)m£m的Hankel矩陣,并使其調(diào)

用格

式為v=[hl;h2;hm;hm+1;000;h2mj1];H=myhankel(v)o

【求解】解決這樣的問題可以有多種方法:

①最直接的方法,Hi;j=hi+jjl,利用雙重循環(huán)

functionH=myhankel(v)

(length(v)+l)/2;%嚴(yán)格說來還應(yīng)該判定給定輸入向量長度奇偶性lOfori=l:m,

forj=l:m

H(i,j)=v(i+j-l);

end,end

②考慮某一行(或列),ai=[hi;hi+1;0M;hi+milL就可以用單重循環(huán)生成

Hankel矩陣了

functionH=myhankel(v)

m=(length(v)+l)/2;%嚴(yán)格說來還應(yīng)該判定給定輸入向量長度奇偶性for

H(i,:)=v(i:i+m-l);end

③利用現(xiàn)有的hankel()函數(shù),則

functionH=myhanke1(v)

(length(v)+1)/2;%嚴(yán)格說來還應(yīng)該判定給定輸入向量長度奇偶性

H=hankel(v(l:m),v(m:end));

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)9

9已知Fibonacci數(shù)列由式ak=akj1+akj2;k=3;4;CCC可以生成,其中初值

為al=a2=1,

試編寫出生成某項(xiàng)Fibonacci數(shù)值的MATLAB函數(shù),要求

①函數(shù)格式為y=fib(k),給出k即能求出第k項(xiàng)ak并賦給y向量;②編寫適當(dāng)語

句,對輸入輸出變量進(jìn)行檢驗(yàn),確保函數(shù)能正確調(diào)用;③利用遞歸調(diào)用的方式編寫此函

數(shù)。

【求解】假設(shè)fib(n)可以求出Fibonacci數(shù)列的第n項(xiàng),所以對>3則可以用

k=fib(ni

l)+fib(ni2)可以求出數(shù)列的n+1項(xiàng),這可以使用遞歸調(diào)用的功能,11而遞歸調(diào)

用的出口為

U綜上,可以編寫出M-函數(shù)。

functiony=fib(n)

ifround(n)==n&n>=l

ifn>=3

y=fib(n-1)+fib(n-2);

else,y=1;end

else

error(,nmustbepositiveinteger.*)

encl

例如,n=10可以求出相應(yīng)的項(xiàng)為

?fib(10)

ans=

55

現(xiàn)在需要比較一下遞歸實(shí)現(xiàn)的速度和循環(huán)實(shí)現(xiàn)的速度?tic,fib(20),toe

ans二

832040

elapsed_time=

62.0490

>>tic,a=[l1];fori=3:30,a(i)=a(i-l)+a(i-2);end,a(30),toeans=12

832040

elapsed_time二

0.0100

應(yīng)該指出,遞歸的調(diào)用方式速度較慢,比循環(huán)語句慢很多,所以不是特別需要,解這樣

問題

沒有必要用遞歸調(diào)用的方式。

10第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

10由矩陣?yán)碚摽芍?,如果一個(gè)矩陣M可以寫成M=A+BCBT,并且其中A,B,C為

相應(yīng)

階數(shù)的矩陣,則M矩陣的逆矩陣可以由下面的算法求出

Mj1=

3

A+BCBT

,il

=Ai1iAiIB

3

Ci1+BTAjIB

il

BTAi1

試根據(jù)上面的算法用MATLAB語句編寫一個(gè)函數(shù)對矩陣M進(jìn)行求逆,并通過?個(gè)小例子

檢驗(yàn)該程序,并和直接求逆方法進(jìn)行精度上的比較。

13

【求解】編寫這個(gè)函數(shù)

functionMinv=partinv(A,B,C)

Minv=inv(A)-inv(A)*B*inv(inv(C)+B'*inv(A)*B)*B'*inv(A);假設(shè)矩陣為

M=

2

664

51503616

50776032

36608748

16324868

3

775

且一知該矩陣可以分解成

A=

2

664

1000

0200

0030

0004

314

775

;B=

2

664

1234

2340

3400

4000

3

775

;C=

2

664

4000

0300

0020

0001

3

775

對這個(gè)例子??梢?/p>

?M=[51503616;50776032;36608748;16324868];iM=inv(M);%數(shù)值

逆,直接解法15

iM=

0.0553-0.03890.00170.0041

-0.03890.0555-0.0210-0.0021

0.0017-0.02100.0328-0.0137

0.0041-0.0021-0.01370.0244

?A=diag([l234]);B=hankel([l234]);C=diag([4321]);

iMl=part_inv(A,B,C)%分塊矩陣的求解方法

iMl二

0.0553-0.03890.00170.0041

-0.03890.0555-0.0210-0.0021

0.0017-0.02100.0328-0.0137

0.0041-0.0021-0.01370.0244

乍看結(jié)果,似乎二者完全一致,實(shí)際上數(shù)值算法是有區(qū)別的。我們這里用解析方法得出

矩陣

的逆,然后用下面的語句比較兩個(gè)結(jié)果的精度

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)11

>>Ml=sym(M);iM0=inv(Ml)

iMO=

[10713/193751,-7546/193751,332/193751,796/193751]

[-7546/193751,10759/193751,-4068/193751,-416/193751]

[332/193751,-4068/193751,19075/581253,-2652/193751]

[796/193751,-416/193751,-2652/193751,18919/775004]16

?norm(double(iMO)-iM)%直接求解的誤差范數(shù)

ans=

2.7990e-017

>>norm(double(iMO)-iMl)%間接求解的誤差范數(shù)

ans=

3.6583e-016

可見,用間接方法得出的逆矩陣誤差更大,因?yàn)樵谶@里新編寫的函數(shù)中inv()函數(shù)使用

了多次,由此產(chǎn)生很大的傳遞誤差。由此可以得出結(jié)論:如果某問題存在直接解,則盡

量別

使用間接方法,以加大傳遞誤差。

11下面給出了一個(gè)迭代模型(

xk+1=1+yki1:4x2

k

yk+1=0:3xk

寫出求解該模型的M-函數(shù),如果取迭代初值為xO=0,yO=0,那么請進(jìn)行30000次迭

代求出

一組x和y向量,然后在所有的xk和yk坐標(biāo)處點(diǎn)亮一個(gè)點(diǎn)(注意不要連線),最后繪

制出所

需的圖形。提示這樣繪制出的圖形又稱為Henon引力線圖,它將迭代出來的隨機(jī)點(diǎn)吸引

到一

起,最后得出貌似連貫的引力線圖。

17

【求解】用循環(huán)形式解決此問題,可以得出如圖2T所示的Henon引力線圖。

?x=0;y=0;

fori=l:29999

x(i+l)=l+y(i)-l.4*x(i)-2;

y(i+l)=O.3*x(i);

end

plot(x,y,'.')

上述的算法由于動(dòng)態(tài)定義x和y,所以每循環(huán)一步需要重新定維,這樣做是很消耗時(shí)間

的,所以為加快速度,可以考慮預(yù)先定義這兩個(gè)變量,如給出x二zeros(1,30000)。

12用MATLAB語言的基本語句顯然可以立即繪制一個(gè)正三角形,試結(jié)合循環(huán)結(jié)構(gòu),編寫

一個(gè)

小程序,在同一個(gè)坐標(biāo)系下繪制出該正二角形繞其中心旋轉(zhuǎn)后得出的一系列三角形,還

可以

調(diào)整旋轉(zhuǎn)步距觀察效果。

12第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

-1.5-1-0.500.511.5

-0.4

-0.3

-0.218

-0.1

0.1

0.2

0.3

0.4

圖2THenon引力線圖

【求解】假設(shè)正三角形逆時(shí)針旋轉(zhuǎn)N度,則可以得出如圖2-2a所示的示意圖,三角形

的三個(gè)

頂點(diǎn)為(cos火sin四),(cos(N+120十);sin(N+120十)),(cos(從+240十);sin(以

+240十)),可以繪制出

其曲線,如圖2-2b所示,試減小步距,如選擇”=2;1;0:1,觀察效果。

Nx

y

6

(a)示意圖

-1-0.500.51

-1

-0.519

0.5

1

(b)曲線繪制效果

圖2-2曲線繪制

?t=[0,120,240,0]*pi/180;%變換成弧度

xxx=[];yyy=[];

fori=0:5:360

tt=i*pi/180;

xxx=[xxx;cos(tt+t)];yyy=[yyy;sin(tt+t)];

end

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)13

plot(xxx',yyy','r'),axis('square*)

13選擇合適的步距繪制出下面的圖形sin

1

t

u

,其中t2(ii;Do

【求解】用普通的繪圖形式,選擇等間距,得出如圖2-3a所示的曲線,其中x二0左

右顯得

粗糙。

20

>>t=-l:0.03:1;y=sin(1./t);plot(t,y)

選擇不等間距方法,可以得出如圖2-3b所示的曲線。

?t=[-l:0.03:-0.25,-0.248:0.001:0.248,0.25:.03:1];y=sin(l./t);plot(t,y)

-1-0.500.51

-1

-0.5

0.5

1

(a)等間距曲線繪制

-1-0.500.51

-1

—0.5

0.5

1

(b)不等間距曲線繪制

圖2-3不同自變量選取下的sin(l二t)曲線

14對合適的四范圍選取分別繪制出卜列極坐標(biāo)圖形

①%=1:0013^2,②%=cos(71^=2),③%=sin(N)=%④為=1jcos3(7^)

【求解】繪制極坐標(biāo)曲線的方法很簡單,H]polar(^,^)即可以繪制出21極坐標(biāo)圖,

如圖2-4所

示。注意繪制圖形時(shí)的點(diǎn)運(yùn)算:

?t=0:0.01:2*pi;subplot(221),polar(t,1.0013*t.2),%(a)

subplot(222),tl=0:0.01:4*pi;polar(tl,cos(7*tl/2))%(b)

subplot(223),polar(t,sin(t)./t)%(c)

subplot(224),polar(t,l-(cos(7*t)).*3)

15用圖解的方式找到下面兩個(gè)方程構(gòu)成的聯(lián)立方程的近似解。x2+y2=3xy2;x3j

x2=y2jy

【求解】這兩個(gè)方程應(yīng)該用隱式方程繪制函數(shù)ezplot。來繪制,交點(diǎn)即方程的解,如

圖2-5a

所示。

14第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

20

40

30

210

60

240

90

270

120

30022

602402390

270

120

300

150

330

1800

1

2

30

210

60

240

90

270

120

300

150

330

1800

圖2-4極坐標(biāo)圖

?ezplotCx*2+y*2-3*x*y2*);24holdon

ezplotCx-3-x2=y-2-y')

可用局部放大的方法求出更精確的值,如圖2-5b所示。從圖上可以精確讀出兩個(gè)交

點(diǎn),(O:4O12;iO:8916),(1:5894;0:8185)。試將這兩個(gè)點(diǎn)分別代入原始方程進(jìn)行驗(yàn)

證。

—6—4—20246

-6

-4

-2

2

4

6

x

y

x3-x2=y2-y=0

(a)兩個(gè)方程的曲線,交點(diǎn)為解

1.58941.58941.58941.58941.58941.58941.5894

0.8185

0.8185

0.818525

0.8185

0.8185

x

y

x3—x2=y2—y=0

(b)局部放大區(qū)域

圖2-5二元聯(lián)立方程的圖解法

第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)15

16請分別繪制出xy和sin(xy)的三維圖和等高線。

【求解】(a)給出下面命令即可,得出的圖形如圖2-6a、b月示。?

[x,y]=meshgrid(-l1:1);

surf(x,y,x.*y),figure;contour(x,y,x.*y,30)

(b)給出下面命令即可,得出的圖形如圖2-6c、d所示。?[x,y]=meshgrid(-

pi1:pi);

surf(x,y,sin(x.*y)),figure;contour(x,y,sin(x.*y),30)

-1

1

-1

1

-126

-0.50

0.51

(a)xy三維圖一1一0.500.51-1-0.50

0.51

(b)xy等高線一50

5

-50

5

-1-0.500.527

1

(c)sin(xy)三維圖

-3-2-10123

-3

-2

-1

1

2

3

(d)sin(xy)等高線

圖2-6三維圖與等高線

17在圖形繪制語句中,若函數(shù)值為不定式NaN,則相應(yīng)的部分不繪制出來,試?yán)迷撘?guī)

律繪制

z=sinxy的表面圖,并剪切下x2+y260:52的部分。

【求解】給出下面命令可以得出矩形區(qū)域的函數(shù)值,再找出x2+y260:52區(qū)域的坐

標(biāo),將其

函數(shù)值設(shè)輅成NaN,最終得出如圖2-7所示的曲面。

16第2章MATLAB語言程序設(shè)計(jì)基礎(chǔ)

>>[x,y]=meshgrid(-l1:1);z=sin(x.*y);

ii=find(x.2+y.^2<=0.52);z(ii)=NaN;surf(x,y,z)

-128

-0.5

0.5

1

-1

-0.5

0.5

1

-1

-0.5

0.5

1

圖2-7得出的三維圖

第3章微積分問題的計(jì)算機(jī)求解1試求出如下極限。①lim

x!l

(3x+9x)

1

x,②lim29

x!l

(x+2)x+2(x+3)x+3

(x+5)2x+5

【求解】極限問題由下面的語句可以直接求出。?symsx;f=(3求解〉]限/x);

limit(f,x,inf)ans=

9

?symsx;f=(x+2)-(x+2)*(x+3)-(x+3)/(x+5)-(2*x+5);limit(f,x,inf)

ans=

exp(-5)

2試求下面的雙重極限。

①lim

x!j1

y!2

x2y+xy3

(x+y)3

,②lim

x!0

y!0

xy

p30

xy+1j1

,③lim

x!0

y!0

1icos

x2+y2

x2+y20

ex2+y2。

【求解】雙重極限問題可以由下面語句直接求解。?symsxy

fa=(x2*y+x*y*3)/(x+y)*3;limit(1imit(fa,x,-1),y,2)ans=

-6

?fb=x*y/(sqrt(x*y+l)-l);limit(limit(fb,x,0),y,0)ans=

2

>>fc=(l-cos(x"2+y*2))*exp(x2+y*2)/(x"2+y*2);1imit(limit(fc,x,0),y,0)

ans=31

3求出下面函數(shù)的導(dǎo)數(shù)。

①y(x)=

q

xsinx

P

1iex,②y二

1i

P

cosax

x(1jcos

P

ax)

③atany

x

=ln(x2+y2),@y(x)=j

1

na

Inxn+a

xn;n>0

18第3章微積分問題的計(jì)算機(jī)求解

【求解】由求導(dǎo)函數(shù)diff()可以直接得出如下結(jié)果,其中③為隱函數(shù),32故需要用

隱函數(shù)求

導(dǎo)公式得出導(dǎo)數(shù)。

?symsx;

f-sqrt(x*sin(x)*sqrt(1-exp(x)));simple(diff(f))

ans=

1/2/(x*sin(x)*(1-exp(x))(1/2))(1/2)*(sin(x)*(1-exp(x))(1/2)+x*cos(x)*(l-

exp(x))"(l/2)-l/2*x*sin(x)/(1-exp(x))*(l/2)*exp(x))?symsax

y=(1-sqrt(cos(a*x)))/(x*(l-cos(sqrt(a*x))))

simple(diff(y))

ans=

l/2/cos(a*x)(1/2)*sin(a*x)*a/x/(l-cos((a*x)(1/2)))-

(1-cos(a*x)"(l/2))/x2/(l-cos((a*x)"(l/2)))-l/2*(l-cos(a*x)"(1/2))/x/(1-

cos((a*x)"(1/2)))2*sin((a*x)"(1/2))/(a*x)(1/2)*a?f=atan(y/x)-log(x"2+y2);

fl=simple(-diff(f,x)/diff(f,y))

fl二

(y+2*x)/(x-2*y)

>>symsnpositive;symsa;f=-log((xn+a)/x"n)/(n*a);diff(f,x)ans=

一(n/x-(x-n+a)/(x-n)*n/x)/(x-n+a)*x八n/n/a

用LATEX表示上面的結(jié)果,則33

①1=2

sin(x)

P

1jex+xcos(x)p

1iexj1=2xsin(x)exp

1jex

11

1

q

xsin(x)

P

1iex

②1=2

sin(ax)ap

cos(ax)x(1jcos(p

ax))

1i34

P

cos(ax)x2(1jcos(pax))j1=231jp

cos(ax)'sin(pax)ax(1icos(pax))2pax③y+2xxj2y@j

35N

n

x

i

(xn+a)n

xnx

H

xn(xn+a)i1njlaj1

4試求出y(t)二

s

(xj1)(xj2)

(xj3)(xi4)

函數(shù)的4階導(dǎo)數(shù)。

【求解】高階導(dǎo)數(shù)可以由下面語句直接得出

?symsax

f=sqrt((x-1)*(x-2)/(x-3)/(x-4));simple(diff(f,x,4))

ans=

第3章微積分問題的計(jì)算機(jī)求解19

3*(16*x^ll-392*x"10+4312*x^9-28140*x^8+121344*x^7-

364560*x*6+783552*x'5-1214604*x*4+1342560*x*3-1015348*x*2+474596*x-

103741)/((x-l)*(x-2)/(x-3)/(x-4))*(7/2)/(x-3)*8/(x-4)~8336

16xllj392x10+4312x9;28140x8+121344x7i

364560x6+783552x5j1214604x4+1342560x311015348x2+474596xj103741』

(xi1)(xi2)

(xi3)(xj4)

W=2

(xi3)8(xj4)8

5在高等數(shù)學(xué)中,求解分子和分母均同時(shí)為0或1時(shí),分式極限時(shí)可使用L'Mopital

法則,即

對分子分母分別求導(dǎo)數(shù),再由比值得出,試用該法則lim

x!0

In(1+x)In(1jx)jln(ljx2)

x4

并和直接求出的極限結(jié)果相比較。

【求解】從給出的分母看,若想使之在X=0處的值不為0,則應(yīng)該對其求4階導(dǎo)數(shù),

同樣,

還應(yīng)該對分子求4階導(dǎo)數(shù),將x=0代入結(jié)果,這樣就可以使用L'Mopital法則求出

極限了。

>>symsx;n=log(l+x)*log(l-x)-log(l-x~2);d=x4;37

n4=diff(n,x,4);d4=diff(d,x,4);n4=subs(n4,x,0);L=n4/d4

L

1/12

現(xiàn)在直接求極限可以驗(yàn)證上述結(jié)果是正確的。?limit(n/d,x,0)

ans=

1/12

6已知參數(shù)方程

%

x=Incost

y=costjtsint

,試求出

dy

dx

d2y

dx2

t=p=3

o

【求解】參數(shù)方程的導(dǎo)數(shù)可以由下面語句直接求出。38?symst;x=log(cos(t));

y=cos(t)-t*sin(t);

diff(y,t)/diff(x,t)

ans=

-(-2*sin(t)-t*cos(t))/sin(t)*cos(t)

>>f=diff(y,t,2)/diff(x,t,2);subs(f,t,sym(pi)/3)

ans

3/8T/24*pi*3?l/2)

7假設(shè)u=cosi1

r

x

y

,試驗(yàn)證

@2u

@x@y

=@2u

@y@x

o

【求解】證明二者相等亦可以由二者之差為零來證明,故由下面的語句直接證明。

20第3章微積分問題的計(jì)算機(jī)求解

>>symsxy;u=acos(x/y);

diff(diff(u,x),y)-diff(diff(u,y),x)39

ans=

8設(shè)

(

xu+yv=0

yu+xv=1

,試求解

@2u

@x@y

【求解】用下面的語句可以直接得出如下結(jié)果。?symsxyuv

[u,v]=solve(,x*u+y*v=O','y*u+x*v=l','u,v');diff(diff(u,x),y)

ans=

2/(x-2-y八2廠2*x+8*y-2/(x-2-y-2廠3*x

9假設(shè)f(x;y)=

Zxy

ejt2dt,試求

x

y40

@2f

@x2

i2@2f

@x@y

+@2f

@y2

o

【求解】由下面的命令可以得出所需結(jié)果。?symsxyt

f=int(exp(-t2),t,0,x*y);

x/y*diff(f,x,2)-2*diff(diff(f,x),y)+diff(f,y,2)simple(ans)

ans二

-2*exp(-x-2*y-2)*(-x-2*y-2+1+x-3*y)

10假設(shè)已知函數(shù)矩陣f(x;y;z)

3x+eyz

x3+y2sinz

,試求出其Jacobi矩陣。

【求解】Jacobi矩陣可以由下面的語句直接得出。?symsxyz41

F=[3*x+exp(y)*z;x^3+y^2*sin(z)];jacobian(F,[x,y,z])

ans=

[3,exp(y)*z,exp(y)]

[3*x2,2*y*sin(z),y*2*cos(z)]

11試求解下面的不定積分問題。①I(x)=i

Z

3x2+a

x2(x2+a)2dx,②I(x)=Zp

x(x+1)

P

x+

P

1+x

dx

③I(x)二

Z

xeaxcosbxdx,@I(t)=Z

eaxsinbxsincxdx42

【求解】①該不定積分可以由下面的命令直接求出第3章微積分問題的計(jì)算機(jī)求解

21

>>symsxa

f=(3*x2+a)/(x2+(x^2+a)2);int(f,x)

ans二

12/(4+16*a)/(2+4*a+2*(1+4*a)(1/2))71/2)*

atan(2*x/(2+4*a+2*(l+4*a)Xl/2))'(1/2))+

48/(4+16*a)/(2+4*a+2*(1+4*a)71/2))71/2)*

atan(2*x/(2+4*a+2*(l+4*a)-(1/2)廠(1/2))*a+

12/(4+16*a)/(2+4*a+2*(1+4*a)X1/2)廠(1/2)*

atan(2*x/(2+4*a+2*(l+4*a)-(1/2))-(1/2))*(1+4*@廠(1/2)+

16/(4+16*a)/(2+4*a+2*(1+4*@廠(1/2)廠(1/2)*

atan(2*x/(2+4*a+2*(l+4*a)-(1/2))-(1/2))*(l+4*a)c(1/2)*a+12/(4+16*a)/(2+4*a-

2*(l+4*a)Xl/2))Xl/2)*

atan(2*x/(2+4*a-2*(l+4*a)-(1/2)廠(1/2))+

48/(4+16*a)/(2+4*a-2*(l+4*a)Xl/2)廠(1/2)*

atan(2*x/(2+4*a-2*(l+4*a)Xl/2))c(l/2))*a-

12/(4+16*a)/(2+4*a-2*(l+4*a「(1/2)廠(1/2)*

atan(2*x/(2+4*a-2*(l+4*a)-(1/2))-(l/2))*(l+4*a)-(1/2)-16/(4+16*a)/(2+4*a-

2*(l+4*a)Xl/2)),(l/2)*

atan(2*x/(2+4*a-2*(l+4*a)”1/2))Xl/2))*(l+4*a)-(l/2)*a②可以用下面的語句

求出問題的解43

>>symsx;f=sqrt(x*(x+1))/(sqrt(x)+sqrt(x+1));int(f,x);latex(ans)

并將其顯示如下

2=15

P

x(x+l)x(3x+5)

P

x+1

i2=15

P

x(x+1)(x+1)(i2+3x)

P

x

③可以求出下面的結(jié)果

?symsabx

f=x*exp(a*x)*cos(b*x);int(f,x);latex(ans)其數(shù)學(xué)顯示為

A

ax

a2+b2

a2ib244

(a2+b2)2

I

eaxcos(bx)j

A

bx

a2+b2+2ab

(a2+b2)2

!

eaxsin(bx)

④用下面的語句求解,得

>>symsxabc;f=exp(a*x)*sin(b*x)*sin(c*x);latex(int(f,x))

22第3章微積分問題的計(jì)算機(jī)求解亦即

1=2aeaxcos((bjc)x)

a2+(bic)2j1=2

(ib+c)eaxsin((bjc)x)

a2+(bjc)2

j1=2aeaxcos((b+c)x)

a2+(b+c)2+1=2

(ibjc)eaxsin((b+c)x)45

a2+(b+c)2

12試求出下面的定積分或無窮積分。

①I=

Z1

cosX

P

X

dx,②I二

Z1

1+x2

1+x4dx

【求解】①可以直接求解

>>symsx;int(cos(x)/sqrt(x),x,0,inf)

ans=

1/2*2、(1/2)*pi-(l/2)

②可以得出

>>symsx;int((l+x*2)/(l+x*4),x,0,1)

ans=

1/4*271/2)*pi

13假設(shè)f(x)=ej5xsin(3x+p=3),試求出積分函數(shù)R(t)=46Zt

f(x)f(t+x)dxo

【求解】定義了x的函數(shù),則可以由subs()函數(shù)定義出t+x的函數(shù),這樣由下面的

語句可

以直接得出R函數(shù)。

?symsxt;f=exp(-5*x)*sin(3*x+sym(pi)/3);

R=int(f*subs(f,x,t+x),x,0,t);simple(R)

ans二

1/1360*(15*exp(t)TO*3c(1/2)Mos(3*t)-25*cos(9*t)+

25*exp(t)"10*3"(1/2)*sin(3*t)-68*cos(3*t)-15*3"(1/2)*cos(9*t)-

25*3X1/2)*sin(9*t)-15*exp(t)10*sin(3*t)+15*sin(9*t)+

93*exp(t)10*cos(3*t))/exp(t)15

該結(jié)果可以寫成

1

1360

15(et)10p

3cos(3t)j68cos(3t)j15(et)10sin(3t)j25

P

3sin(9t)+25(et)10p

3sin(3t)

+15sin(9t)j25cos(9t)i1547

P

3cos(9t)+93(et)10cos(3t)

(et)15

14對a的不同取值試求出I=

Z1

cosax

1+x2dxo

【求解】由下面的循環(huán)結(jié)構(gòu)可以得出不同a值下的無窮積分值,并可以繪制出它們之間

關(guān)系

的曲線,如圖3T所示。

第3章微積分問題的計(jì)算機(jī)求解23

>>symsxa;f=cos(a*x)/(l+x2);aa=[0:0.l:pi];y=[];

forn=aa

b=int(subs(f,a,n),x,0,inf);y=[y,double(b)];

end

plot(aa,y)

00.511.522.533.5

0.2

0.4

0.648

0.8

1

1.2

1.4

1.6

圖3T不同a值下的積分值曲線

15試對下面函數(shù)進(jìn)行Fourier幕級數(shù)展開。

①f(x)=(pijxj)sinx;ip6x<p②f(x)=ejxj;ip6x<p③f(x)=

(

2x=l;0<x<1=2

2(1jx)=l;1=2<x<1

,且1二p。

【求解】①可以立即由下面的語句求出。

>>symsx;f=(sym(pi)-abs(x))*sin(x);

[A,B,F]=fseries(f,x,10,-pi,pi);F

F二

l/2*pi*sin(x)+16/9/pi*sin(2*x)+32/225/pi*sin(4*x)+

48/1225/pi*sin(6*x)+64/3969/pi*sin(8*x)+80/9801/pi*sin(10*x)該結(jié)果在LATEX

下可以顯示為

1

2psinx+49

0.8

1

1.2

1.4

1.6

圖3T不同a值下的積分值曲線

15試對下面函數(shù)進(jìn)行Fourier基級數(shù)展開。

①f(x)=(pjjxj)sinx;ip6x<p②f(x)=ejxj;ip6x<p③f(x)=

(

2x=l;0<x<1=2

2(1jx)=l;1=2<x<1

.且1=p。

【求解】①可以立即由下面的語句求出。

?symsx;f=(sym(pi)-abs(x))*sin(x);

[A,B,F]=fseries(f,x,10,-pi,pi);F

F=

l/2*pi*sin(x)+16/9/pi*sin(2*x)+32/225/pi*sin(4*x)+

48/1225/pi*sin(6*x)+64/3969/pi*sin(8*x)+80/9801/pi*sin(10*x)該結(jié)果在LATEX

下可以顯示為

1

2psinx+49

sinlOx

P

②可以由下面語句求解,并得出數(shù)學(xué)公式為?symsx;f=exp(abs(x));

[A,B,F]=fseries(f,x,10,-pi,pi);F

得出的解析解為

1=2

2epj2

P

+

(iepj1)cos(x)

P

+

(2=5epi2=5)cos(2x)

P

+

(j1=5epj1=5)cos(3x)

P

24第3章微積分問題的計(jì)算機(jī)求解+

(2=17epi2=17)cos(4x)

p51

(j1=13epi1=13)cos(5x)p

+

i2

37epj2

37

0

cos(6x)

P

+

(i1=25epi1=25)cos(7x)p

+

i2

65epj2

65

0

cos(8x)

P

+

(j1=41epi1=41)cos(9x)52p

+

i2

101epj2

101

cos(10x)

P

進(jìn)一步觀察結(jié)果可見,該式子可以手工化簡,例如提取系數(shù)(epi

(iDn)=p?;?qū)Ω黜?xiàng)系數(shù)

逐項(xiàng)求值(保留10位有效數(shù)字)

?vpa(F,10)

ans=

7.047601355-7.684221126*cos(x)+2.819040541*cos⑵*x)T.536844225*cos(

3.*x)

+.8291295709*cos(4.*x)5910939328*cos(5.*x)+.3809514246*cos(6.*x)-

.3073688450*cos(7.*x)+.2168492724*cos(8.*x)-.1874200274*cos(9.*x)

+.1395564625*cos(10.*x)

③似乎求解起來更困難,巧妙利用符號(hào)運(yùn)算工具箱中的heavisideO函數(shù),則可以將

原函數(shù)

表示成

f(x)=20heaviside53

3

xip

2

2

P

x

JXip=2j

xip=2

這樣就可以用下面的語句求出函數(shù)的Fourier級數(shù)。

?symsx;pil=sym(pi);

f=2*heaviside(x-pi1/2)-2/pil*x*abs(x-pil/2)/(x-pil/2);

[a,b,F]=fseries(f,x,10,-pi,pi);F

F=

-1/4+4/pi2*cos(x)+(4/pi+2)/pi*sin(x)-2/pi"2*cos(2*x)-l/pi*sin(2*x)+

4/9/pi-2*cos(3*x)+(-4/9/pi+2/3)/pi*sin(3*x)T/2/pi*sin(4*x)+

4/25/pi/2*cos(5*x)+(4/25/pi+2/5)/pi*sin(5*x)-2/9/p12*cos(6*x)-

l/3/pi*sin(6*x)+4/49/pV2Mos(7*x)+(-4/49/pi+2/7)/pi*sin(7*x)-

l/4/pi*sin(8*x)+4/81/pi八2Mos(9*x)+(4/81/pi+2/9)/pi*sin(9*x)-

2/25/pi^2*cos(10*x)-l/5/pi*sin(10*x)

i1=4+454

cos(x)p2+j

4pj1+20

sin(x)p

i2

cos(2x)p2j

sin(2x)p

+4=9cos(3x)p2+j

i4=9pi1+2=30

sin(3x)p55

i1=2sin(4x)p+425

cos(5x)p2+j4

25pi1+2=50

sin(5x)pj2=9cos(6x)p2j1=3sin(6x)p+44956cos(7x)p2+jj4

49pi1+2=70

sin(7x)pi1=4sin(8x)p+481

cos(9x)p2+j4

81pj1+2=90

sin(9x)pj572

25

cos(lOx)

P2

i1=5

sin(lOx)

P

16試求出下面函數(shù)的Taylor基級數(shù)展開。第3章微積分問題的計(jì)算機(jī)求解25①

Zx

sint

t

dt②In

N

1+x

1ix

③In

3

x+58

P

1+x2

④(1+4:2x2)0:2

⑤ej5xsin(3x+p=3)分別關(guān)于x=0>x=a的累級數(shù)展開⑥對f(x;y)=

1jcos

i

x2+y2

0

i

x2+y2c

ex2+y2關(guān)于x=1;y=0進(jìn)行二維Taylor暴級數(shù)展開。

【求解】由下面的語句可以分別求出各個(gè)函數(shù)的嘉級數(shù)展開,由latex(ans)函數(shù)可以

得出下

面的數(shù)學(xué)表示形式。

>>symstx;f=int(sin(t)/t,t,0,x);

taylor(f,x,15)

>>symsx;f=log((l+x)/(l-x))?taylor(f,x,15)

>>symsx;f=log(x+sqrt(1+x2));taylor(f,x,15)

>>symsx;f=(l+4.2*x2)0.2;taylor(f,x,13)

①xi1=18x3+59

1

600x5i

1

35280x7+

1

3265920x9i

1

439084800x11+

1

80951270400x13

②2x+2=3x3+2=5x5+2=7x7+2=9x9+2=11x11+2=13x13③xj1=6x3+

3

40x5i

5

112x7+

35

1152x9i

63

2816x11+

231

13312x1360

④1+

21

25x2i

882

625x4+

55566

15625x6j

4084101

390625x8+

1629556299

48828125xlOi

136882729116

1220703125xl2

⑤該函數(shù)的前4項(xiàng)展開為

?symsxa;f=exp(-5*x)*sin(3*x+sym(pi)/3);taylor(f,x,4,a)

ej5asin

3

3a+p

3

+61

3

3ei5acos3

3a+p3'j5ej5asin3

3a+p3

(xia)+3

8ej5asin3

3a+p3'j15ej5acos33a+p62

3

(xia)2

+

溫馨提示

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

評論

0/150

提交評論