1樓:北京理工大學出版社
上述微分方程組比較複雜,用dsolve求解解析解非常耗時,且不一定可行。
在實際應用中,對內於複雜的微分容方程(組),很多時候解析解是很難得到的,因此經常以求解數值解來代替解析解。本節介紹一個求解微分方程數值解的函式——ode45。ode45採用四階和五階runge-kutta單步演算法,用變步長求解器求解非剛性常微分方程,其解具有二階精度。
在matlab中,ode45是解決微分方程(組)數值解問題的首選方法。
matlab ode45 求解二階常微分方程
2樓:水城
function test()
[t,y]=ode45(@func1, [0,1], [0;0;1;2;2;2]);
figure(1);
clf;
plot(t, y);
legend('x','y','z','dx','dy','dz');
grid on;
function f=func1(t,x)r=(x(1)^2+x(2)^2+x(3)^2)^(1/2);
f=[x(4); x(5); x(6); r*x(1); r*x(2); r*x(3)];
ode45是怎麼用的????可以求高階微分方程組嗎????
3樓:信科濱
下面是關於ode45求解高階常微
分方程的講解,和一個例子。
如何求解y''=-t*y + e^t*y'' +3sin2t,y(0)=2,y'(0)=8?(後面有程回序)
求解高階常微分方程
關鍵是將答高階轉為一階,odefun的書寫.
f(y,y',y''...y(n-1),t)=0用變數替換,y1=y,y2=y'...注意odefun方程定義為列向量
dxdy=[y(1),y(2)....]
程式:function testode45
tspan=[3.9 4.0]; %求解區間
y0=[2 8]; %初值
[t,x]=ode45(@odefun,tspan,y0);plot(t,x(:,1),'-o',t,x(:,2),'-*')
高階微分方程求解結果
legend('y1','y2')
title('y'' ''=-t*y + e^t*y'' +3sin2t')
xlabel('t')
ylabel('y')
%可以單獨一個函式檔案
function y=odefun(t,x)
y=zeros(2,1); % 列向量
y(1)=x(2);
y(2)=-t*x(1)+exp(t)*x(2)+3*sin(2*t);
endend
ubuntu怎麼用,ubuntu怎麼用aptget方法安裝
開啟 shell 視窗 在視窗中輸入 sudo apt get update,更新軟體源,最後會讀取軟體包列表 內輸入 sudo apt get dist upgrade,更新所有的軟體 如果想要安裝相應的軟體,自需輸入 sudo apt get install 軟體名,以recordmydeskt...
鬧鐘怎麼用,這種鬧鐘怎麼用
後面的清晰照,前面的清晰照 第一可以看看說明書,第二可以自己嘗試自己鼓搗鼓搗,一般這種東西鼓搗鼓搗就知道怎麼回事了。先摁定鬧鐘鍵,然後設計你想要的鬧鐘時間,再鬆開鬧鐘鍵 應該是用來旋轉的吧。look說明書 鬧鐘怎麼用 鬧鐘的使用設定步驟 1 瞭解指標 細長的那一根是秒針 兩個寬一點的針是時針和分針 ...
乳液應該怎麼用,乳液怎麼用?
水乳是我們最基礎的護膚步驟,這是大家都知道的,但是乳液的主要作用是鎖水,千萬不要只塗水,哪怕是夏天,沒有乳液的幫助你的水是完全起不到作用的。首先根據自己的膚質選擇適合自己的乳液,滋潤型或是清爽型。潔面之後拍水,乳液可以有兩種塗法。第一種直接用手點塗,但是要注意順序先塗比較乾的地方,再塗t字區,額頭等...