| 1 | 1/1 | 返回列表 |
| 查看: 707 | 回復: 0 | ||
小木蟲zb木蟲 (正式寫手)
|
[求助]
不知道m(xù)atlab程序為什么錯了(錯誤應該存在非線性方程組求解中)
|
|
求大神幫忙,我碰到個問題已經苦苦折騰了一個多月了,不知道怎么解決,matlab用線上法求偏微分方程組(對床層高度z離散,將偏微分方程組轉換為常微分方程組,然后用ode15s求解),在這個方程組中,有兩個參數(shù)ce1、ce2需要需要用兩個隱函數(shù)方程求解帶入,下面是我的程序,運行不出,不知道具體錯在哪,只知道可能在隱函數(shù)方程的編程中有些錯誤, function DBT_MNA clear all;clc c10=1e-10*ones(1,20);q10=zeros(1,20);q20=zeros(1,20);c20=zeros(1,20); y0=[q10 c10 q20 c20];c0=7.03; options=odeset('relTol',1e-6);tspan=[0:0.2:20]; [t,y]=ode15s(@fangcheng,tspan,y0,options); plot(t*7.03,y(:,40)/c0,'ro',t*7.03,y(:,80)/c0,'bo','LineWidth',3);xlabel('Amount of treated MDF(g-MDF/g-AC)'),ylabel('c/c0'),axis([-0.05 120 -0.05 1.05]), legend('DBT','MNA','Location','best') ,title('DBT+MNA-RS') grid,hold off %------------odefun--------------------------------------------- function dydt=fangcheng(t,y) kf=200;a=0.363;u=0.361032/a;c0=7.03;L=8.31e-2;N=20;dz=L/N;p=436.8/(1-0.363); q1=y(1:N);c1=y(N+1:2*N);q2=y(2*N+1:3*N);c2=y(3*N+1:4*N); %-----------定義dq/dt----------------------------- for j=1:N dq1dt(j)=kf/p*(c1(j)-myfun1(q1(j),q2(j)));%兩個未知參數(shù)調用其他函數(shù)求解ce1(j)=myfun1(q1(j),q2(j)) dq2dt(j)=kf/p*(c2(j)-myfun2(q1(j),q2(j)));%兩個未知參數(shù)調用其他函數(shù)求解ce2(j)=myfun2(q1(j),q2(j)) end %---------定義dC/dt----------------------------------- dc1dt(1)=-u*(c1(1)-c0)/dz-(1-a)/a*p*dq1dt(1); dc2dt(1)=-u*(c2(1)-c0)/dz-(1-a)/a*p*dq2dt(1); for j=2:N dc1dt(j)=-u*(c1(j)-c1(j-1))/dz-(1-a)/a*p*dq1dt(j); dc2dt(j)=-u*(c2(j)-c2(j-1))/dz-(1-a)/a*p*dq2dt(j); end dydt=[dq1dt dc1dt dq2dt dc2dt]'; %隱函數(shù)方程數(shù)值求解,隱函數(shù)方程為q1=0.45967*ce1^0.3839/(ce1^0.0457+0.3*ce2^0.0003206); %q2=0.17356*ce2^(-1.55201)/(ce2^(-2)+0.1*ce1^(-1)),下面用x(1)表示ce1,x(2)表示ce2,上面的程序可以確定沒錯誤,下面是可能出現(xiàn)錯誤的地方 function y1=myfun1(q1,q2) options=optimset('MaxFunEvals',1e6); y=fsolve(@(x)fun(x,q1,q2),[0.1,0.01],options);y1=y(1); function y2=myfun2(q1,q2) options=optimset('MaxFunEvals',1e6); y=fsolve(@(x)fun(x,q1,q2),[0.1,0.01],options);y2=y(2); function y=fun(x,q1,q2) y(1)=q1-0.45967*x(1)^0.3839/(x(1)^0.0457+0.3*x(2)^0.0003206); y(2)=q2-0.17356*x(2)^(-1.55201)/(x(2)^(-2)+0.1*x(1)^(-1)); 上面是我編的程序,但是運行不出來,不知道錯誤在哪,希望好心人士幫我看下,這是我之前就該問題在小木蟲上的提問http://www.gaoyang168.com/bbs/viewthread.php?tid=5856359 [ Last edited by 小木蟲zb on 2013-5-28 at 22:41 ] |
找到一些相關的精華帖子,希望有用哦~
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 314求調劑 +8 | 無懈可擊的巨人 2026-03-12 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 收復試調劑生 +4 | 雨后秋荷 2026-03-18 | 4/200 |
|
|
[考研] 070300化學319求調劑 +6 | 錦鯉0909 2026-03-17 | 6/300 |
|
|
[考研] 一志愿天津大學化學工藝專業(yè)(081702)315分求調劑 +9 | yangfz 2026-03-17 | 9/450 |
|
|
[考研] 277調劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 301求調劑 +4 | A_JiXing 2026-03-16 | 4/200 |
|
|
[考研] 290求調劑 +6 | 孔志浩 2026-03-12 | 11/550 |
|
|
[考研] 材料工程專碩274一志愿211求調劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[基金申請] 國自科面上基金字體 +6 | iwuli 2026-03-12 | 7/350 |
|
|
[考研] 藥學383 求調劑 +3 | 藥學chy 2026-03-15 | 4/200 |
|
|
[考研] 326求調劑 +4 | 諾貝爾化學獎覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 326求調劑 +3 | mlpqaz03 2026-03-15 | 3/150 |
|
|
[考研] 070305求調劑 +3 | mlpqaz03 2026-03-14 | 4/200 |
|
|
[考研] 085601材料工程315分求調劑 +3 | yang_0104 2026-03-15 | 3/150 |
|
|
[考研] 288求調劑 +4 | 奇點0314 2026-03-14 | 4/200 |
|
|
[考研] 289求調劑 +4 | 這么名字咋樣 2026-03-14 | 6/300 |
|
|
[考研] 求材料調劑 085600英一數(shù)二總分302 前三科235 精通機器學習 一志愿哈工大 +4 | 林yaxin 2026-03-12 | 4/200 |
|
|
[考研] 328化工專碩求調劑 +4 | 。,。,。,。i 2026-03-12 | 4/200 |
|
|
[考研] 070303一志愿西北大學學碩310找調劑 +3 | d如愿上岸 2026-03-13 | 3/150 |
|
|
[考研] 081200-11408-276學碩求調劑 +3 | 崔wj 2026-03-12 | 4/200 |
|