濟(jì)南做網(wǎng)站互聯(lián)網(wǎng)公司有哪些百度搜索網(wǎng)址大全
實(shí)驗(yàn)十二:微分方程模型
練習(xí)三
1.分別用數(shù)值解命令ode23t和ode45 計(jì)算示例3中微分方程的數(shù)值解,同用命令ode23 算得的數(shù)值解以及解析解比較,哪種方法精度較高?你用什么方法比較它們之間的精度?
clc;clear;
f=@(x,y)2*y+x+2;
figure(1)
[x,y]=ode23t(f,[1,2],1);
plot(x,y,'r');
[x,yy]=ode45(f,[1,2],1);
hold on
plot(x,yy,'b');
legend('ode23t','ode45');
[x,yyy]=ode23(f,[1,2],1);
figure(2)
plot(x,yyy);
syms y(x)
h=diff(y)==2*y+x+2;
hh=dsolve(h,y(0)==1);
hold on
ezplot(hh,[0,1]);
legend('數(shù)值解ode23','解析解');
由上圖我們可以發(fā)現(xiàn),ode23所得到的數(shù)值解和解析解相差還是比較大的,而ode23t和ode45得到的數(shù)值解相差較小。
2.分別用命令ode23,ode23t和ode45求貝塞爾方程的數(shù)值解,并作出數(shù)值解曲線.
我們首先要將此微分方程改寫為一階方程(因?yàn)閛de類函數(shù)只能解一階可分離函數(shù)):
令y'=z ,則原方程化為:
初值條件為:
clc;clear;
f=@(x,m)[m(2);-m(2)/x-(1-(0.025/x^2)*m(1))];
[x,y]=ode23(f,[pi/2,2*pi],[2,2/pi]);
[xx,yy]=ode23t(f,[pi/2,2*pi],[2,2/pi]);
[xxx,yyy]=ode45(f,[pi/2,2*pi],[2,2/pi]);
figure(1)
plot(x,y);
figure(2)
plot(xx,yy);
figure(3)
plot(xxx,yyy);
x = ??? 1.5708 ??? 1.6076 ??? 1.7914 ??? 2.0028 ??? 2.2100 ??? 2.3759 ??? 2.6091 ??? 2.9289 ??? 3.3577 ??? 3.8289 ??? 4.3001 ??? 4.7714 ??? 5.2426 ??? 5.7139 ??? 6.1851 ??? 6.2832 | y = ??? 2.0000??? 0.6366 ??? 2.0225??? 0.5864 ??? 2.1086??? 0.3549 ??? 2.1583??? 0.1202 ??? 2.1615?? -0.0861 ??? 2.1345?? -0.2387 ??? 2.0552?? -0.4382 ??? 1.8743?? -0.6907 ??? 1.5104?? -1.0022 ??? 0.9625?? -1.3201 ??? 0.2691?? -1.6204 ?? -0.5627?? -1.9084 ?? -1.5280?? -2.1874 ?? -2.6232?? -2.4596 ?? -3.8453?? -2.7265 ?? -4.1155?? -2.7815 | xx = ??? 1.5708 ??? 1.5944 ??? 1.6415 ??? 1.6887 ??? 1.7479 ??? 1.8522 ??? 1.9564 ??? 2.0607 ??? 2.1280 ??? 2.1953 ??? 2.2626 ??? 2.3602 ??? 2.4785 ??? 2.6247 ??? 2.7709 ??? 2.9705 ??? 3.1701 ??? 3.4413 ??? 3.7126 ??? 4.0812 ??? 4.4497 ??? 4.8183 ??? 5.1869 ??? 5.6581 ??? 6.1294 ??? 6.2832 | yy = ??? 2.0000??? 0.6366 ??? 2.0143??? 0.6046 ??? 2.0413??? 0.5416 ??? 2.0654??? 0.4809 ??? 2.0917??? 0.4073 ??? 2.1278??? 0.2846 ??? 2.1514??? 0.1694 ??? 2.1634??? 0.0605 ??? 2.1652?? -0.0069 ??? 2.1625?? -0.0722 ??? 2.1556?? -0.1356 ??? 2.1380?? -0.2247 ??? 2.1052?? -0.3284 ??? 2.0483?? -0.4512 ??? 1.9737?? -0.5688 ??? 1.8448?? -0.7225 ??? 1.6859?? -0.8695 ??? 1.4242?? -1.0608 ??? 1.1116?? -1.2441 ??? 0.6089?? -1.4833 ??? 0.0198?? -1.7138 ?? -0.6531?? -1.9374 ?? -1.4074?? -2.1556 ?? -2.4875?? -2.4285 ?? -3.6949?? -2.6960 ?? -4.1163?? -2.7823 | xxx = ??? 1.5708 ??? 1.5939 ??? 1.6170 ??? 1.6401 ??? 1.6632 ??? 1.7786 ??? 1.8941 ??? 2.0095 ??? 2.1250 ??? 2.2428 ??? 2.3606 ??? 2.4784 ??? 2.5962 ??? 2.7140 ??? 2.8319 ??? 2.9497 ??? 3.0675 ??? 3.1853 ??? 3.3031 ??? 3.4209 ??? 3.5387 ??? 3.6565 ??? 3.7743 ??? 3.8921 ??? 4.0100 ??? 4.1278 ??? 4.2456 ??? 4.3634 ??? 4.4812 ??? 4.5990 ??? 4.7168 ??? 4.8346 ??? 4.9524 ??? 5.0702 ??? 5.1880 ??? 5.3059 ??? 5.4237 ??? 5.5415 ??? 5.6593 ??? 5.7771 ??? 5.8949 ??? 5.9920 ??? 6.0890 ??? 6.1861 ??? 6.2832 | yyy = ??? 2.0000??? 0.6366 ??? 2.0143??? 0.6049 ??? 2.0279??? 0.5738 ??? 2.0408??? 0.5432 ??? 2.0530??? 0.5132 ??? 2.1039??? 0.3701 ??? 2.1389??? 0.2374 ??? 2.1591??? 0.1132 ??? 2.1653?? -0.0038 ??? 2.1581?? -0.1171 ??? 2.1379?? -0.2249 ??? 2.1053?? -0.3282 ??? 2.0608?? -0.4275 ??? 2.0047?? -0.5234 ??? 1.9376?? -0.6162 ??? 1.8596?? -0.7064 ??? 1.7712?? -0.7942 ??? 1.6726?? -0.8800 ??? 1.5640?? -0.9639 ??? 1.4455?? -1.0461 ??? 1.3175?? -1.1268 ??? 1.1801?? -1.2061 ??? 1.0334?? -1.2842 ??? 0.8776?? -1.3612 ??? 0.7127?? -1.4371 ??? 0.5390?? -1.5121 ??? 0.3565?? -1.5862 ??? 0.1653?? -1.6596 ?? -0.0345?? -1.7322 ?? -0.2428?? -1.8042 ?? -0.4596?? -1.8755 ?? -0.6847?? -1.9462 ?? -0.9181?? -2.0164 ?? -1.1598?? -2.0861 ?? -1.4097?? -2.1554 ?? -1.6676?? -2.2242 ?? -1.9337?? -2.2926 ?? -2.2078?? -2.3606 ?? -2.4899?? -2.4283 ?? -2.7799?? -2.4956 ?? -3.0779?? -2.5626 ?? -3.3293?? -2.6176 ?? -3.5861?? -2.6724 ?? -3.8481?? -2.7270 ?? -4.1155?? -2.7814 |
此題要學(xué)會(huì)微分方程組該如何去解決。
3.17世紀(jì)末至18世紀(jì)初,牛頓發(fā)現(xiàn)在較小的溫度范圍內(nèi),物體冷卻速率正比于該物體與環(huán)境溫度的差值,因而得冷卻模型
式中T(t)為物體t時(shí)刻的溫度,C是環(huán)境溫度,為正的常數(shù),T0為物體在=0時(shí)刻的溫度,其解為
根據(jù)該冷卻模型,完成下面的實(shí)驗(yàn)任務(wù):
(1)某天晚上23:00時(shí),在一住宅內(nèi)發(fā)現(xiàn)一受害者的尸體,法醫(yī)于23:35 趕到現(xiàn)場(chǎng),立即測(cè)量死者體溫是30.8℃,一小時(shí)后再次測(cè)量體溫為29.1℃,法醫(yī)還注意到當(dāng)時(shí)室溫是28℃,試估計(jì)受害者的死亡時(shí)間.
clc;clear;
format long
syms k m
f=@(t)9*exp(-k*t)+28;
f(m+35),f(m+95)
% 9*exp(-k*(m + 35)) + 28
% 9*exp(-k*(m + 95)) + 28
fsolve('fun',[1,5])
function f=fun(x)
f(1)=9*exp(-x(1)*(x(2) + 35)) + 28;
f(2)=9*exp(-x(1)*(x(2) + 95)) + 28;
end
ans =
???? 4???? 3
由此可知,尸體的死亡時(shí)間為11:57.
(2)一個(gè)煮熟的雞蛋在溫度為98 ℃時(shí)放人溫度為18℃的水中,5 min后雞蛋的溫度是 38℃,假設(shè)水的溫度幾乎沒有升高,需要多長(zhǎng)時(shí)間雞蛋的溫度可以達(dá)到20℃?
clc;clear;
format long
syms k m t
f=@(t)(98-18)*exp(-k*t)+18;
k=double(solve(f(5)==38));
k0=0.277258872223978;
f=@(t)(98-18)*exp(-k0*t)+18;
double(solve(f(t)==20))
ans =13.304820237218411;
4.承接此次實(shí)驗(yàn)中練習(xí)1的第2題,如圖12.7所示.圖中,兩個(gè)容器完全相同,容器1排水孔的半徑為0.02m,容器2排水孔的半徑為0.01m,假如容器1裝滿水,容器2內(nèi)水面的高度是1m,同時(shí)開啟排水孔,完成下面的實(shí)驗(yàn)任務(wù):
(1)經(jīng)多長(zhǎng)時(shí)間兩個(gè)容器水面高度相同?
(2)求出容器2水面的高度與時(shí)間的函數(shù)關(guān)系,并求經(jīng)多長(zhǎng)時(shí)間容器2可以排空?
(3)在同一坐標(biāo)系上畫出兩個(gè)容器內(nèi)水面高度與時(shí)間的函數(shù)曲線進(jìn)行比較.
(4)自己設(shè)定排水孔的半徑與各容器的初始水位,將該容器排供水問題推廣到n個(gè)容器的一般情況,建立一個(gè)簡(jiǎn)單的數(shù)學(xué)模型并求相關(guān)解.
我們假設(shè)水桶底面半徑為1m,桶高4m;
clc;clear;
format short
m=4;r=1;
syms h(t) k
m1=-r^2*pi*diff(h)==k*sqrt(h)*pi*0.02^2;
h1=dsolve(m1,h(0)==m);
k=4.43;
h1=eval(h1(2))
%h1=((443*t)/500000 - 2)^2;
m2=-r^2*diff(h)==0.02^2*k*(2-(443*t)/500000)-0.01^2*k*sqrt(h);
h2=dsolve(m2)
f=@(t)(t - 1000000/443)^2/((500*67823512885646425253349271511524613553^(1/2))/3620155077721425633 + 62500/443)^2;
此題未寫完,感覺不是很清楚,還請(qǐng)高人指點(diǎn)。
推薦下一篇文章:
數(shù)學(xué)實(shí)驗(yàn)第三版(主編:李繼成 趙小艷)課后練習(xí)答案(十二)(4)https://blog.csdn.net/2301_80199493/article/details/136136025?spm=1001.2014.3001.5501本文由作者自創(chuàng),由于時(shí)間原因,難免出現(xiàn)些許錯(cuò)誤,還請(qǐng)大家多多指正。創(chuàng)作不易,請(qǐng)大家多多支持。