版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防設(shè)施維護(hù)合同三篇
- 網(wǎng)絡(luò)營銷勞動(dòng)合同三篇
- 高速公路貨物運(yùn)輸合同三篇
- 汽車行業(yè)發(fā)展咨詢觀察
- 營銷行業(yè)安全管理工作總結(jié)
- 2001年河南高考化學(xué)真題及答案(圖片版)
- DB32∕T 3512-2019 公路協(xié)同巡查管理系統(tǒng)建設(shè)技術(shù)規(guī)范
- 2024年美術(shù)教案范例
- 農(nóng)田水利工程招標(biāo)合同(2篇)
- 【部編版九下歷史】知識(shí)清單
- 三年級上冊數(shù)學(xué)教案-3.1 時(shí)間的初步認(rèn)識(shí)三(年 月 日-復(fù)習(xí)課)▏滬教版
- 員工獎(jiǎng)懲簽認(rèn)單
- 檢驗(yàn)檢測服務(wù)公司市場研究與市場營銷方案
- VDA270氣味性測試參考標(biāo)準(zhǔn)中文
- 水泥穩(wěn)定碎石基層及底基層檢驗(yàn)批質(zhì)量檢驗(yàn)記錄
- 2022年版課程方案解讀及學(xué)習(xí)心得體會(huì):課程的綜合性與實(shí)踐性
- 2737市場調(diào)查與商情預(yù)測-國家開放大學(xué)2018年1月至2021年7月期末考試真題及答案(201801-202107不少于6套)
- 跨國公司財(cái)務(wù)管理課后習(xí)題答案
- 公園對地價(jià)和環(huán)境的影響
- 新會(huì)計(jì)準(zhǔn)則財(cái)務(wù)報(bào)表模板(帶公式)
- 建模案例—飛行管理問題
評論
0/150
提交評論