请帮助解决系统的微分方程
3视图(30天)
显示旧的评论
可以Jawandhia
2023年3月15日
我有一个系统的微分方程在x, y和边界条件。我想解决这个问题分析和数值。的解析解形式的误差函数。万博 尤文图斯有人能帮我找到分析和数值解,我现在一直在数周,真的需要解决这个为我的论文。请帮助。
0评论
答案(1)
艾伦·史蒂文斯
2023年3月15日
这是一个数值的方法:
首先控制方程
tspan = [0, 120);
ic = (80000, 0.001);
[t, xy] =数值(@rate tspan, ic);
x = xy (: 1);y = xy (:, 2);
次要情节(2,1,1)
情节(t, x)网格
包含(“t”),ylabel (“x”)
次要情节(2,1,2)
情节(t、y)网格
包含(“t”),ylabel (“y”)
函数xy dxydt =率(~)
一个= 0.1;b = 0.2;c = -0.1;%替换为需要的值
x = xy (1);y = xy (2);
dxydt = [a - b + c * x * y;% eqn (3)
c * * (1 y) - * y / x];% eqn (5)
结束
19日的评论
可以Jawandhia
2023年3月15日
编辑:可以Jawandhia
2023年3月15日
嗨,艾伦,非常感谢你的帮助。我只是希望如果有我们可以做的事来找到正确的解决方案,x和y总是会积极和最初随时间增加。我也有实验数据为x, y来验证。x和y都应该增加并达到饱和。如果你想要我也可以与你分享实验数据。它将非常有帮助如果你能帮助,我一直试图解决这个星期。
艾伦·史蒂文斯
2023年3月16日
我困惑!看你的数据我看到x的初始值可能是10到15左右,而不是80000年。后者是从哪里来的?数据文件还列出了不同的a和b值为每个数据点。这些只是为了指导典型值吗?
艾伦·史蒂文斯
2023年3月16日
这个数据看起来更像比误差函数相关的物流功能。下面显示了一个纯粹的经验符合:
t = 5:5:120;
x = [15.6700 18.0000 19.0000 19.3300 19.5000 19.6700 - 19.3300…
18.7700 18.6000 18.2000 17.9300 17.9300 17.6700 17.3300…
17.1700 16.8300 16.8300 16.1700 15.5000 15.5000 15.8300…
15.6700 15.6700 15.6700);
y = [53.4467 61.4233 63.9467 64.6933 65.6633 65.7567 - 65.6100…
65.3000 65.6133 65.9367 66.2833 66.0300 67.0500 65.9600…
66.3733 66.7867 66.5233 66.3533 66.6567 66.6400 66.4267…
67.3067 67.0300 67.3133);
一个= 67;b = 0.2;c = 0.01;美国广播公司(abc) = (a, b, c);
美国广播公司(abc) = fminsearch (@ (abc) fny (abc、t、y), abc);
一个= abc (1);b = abc (2);c = abc (3);
Y =。* exp (- c * t) / (1 + exp (- b * t));
= 20;B = 0.2;C = 0.01;美国广播公司(ABC) = (A, B, C);
美国广播公司(ABC) = fminsearch (@ (ABC) fnx (ABC, t, x), ABC);
A = ABC (1); B = ABC (2);C = ABC (3);
X = a * exp (C * t) / (1 + exp (- b * t));
情节(t x,“柯”、t、y,“rs”、t、Y,“k”t X)网格
包含(“t”),ylabel (“x和y”)
传奇(“x”,“y”,“yfit”,“xfit”)
轴(120 0 90 [0])
持有在
函数= fny财政年度(abc、t、y)
一个= abc (1);b = abc (2);c = abc (3);
Y =。* exp (- c * t) / (1 + exp (- b * t));
d =等号左边;
=和财政年度(规范(d));
结束
函数Fx = fnx (ABC, t, x)
一个= ABC (1);B = ABC (2);C = ABC (3);
X = a * exp (C * t) / (1 + exp (- b * t));
d = X - X;
Fx =总和(规范(d));
结束
可以Jawandhia
2023年3月16日
嗨,艾伦,真的很抱歉。我错过了单位的数据。的初始值问题是在一个不同的单位。它应该12.5。我将正确的数据。a和b,理想情况下将常数如果我们希望我们可以平均数值解并使用它。在实验中,它是与时间有关的由于实验误差。我们想要通过方程数值解。谢谢你的所有帮助,这意味着很多。请检查这个当你得到一些时间。
艾伦·史蒂文斯
2023年3月17日
- 系统你想计算是什么?即身体x和y代表什么?
- 你是如何推导出方程,为什么你的数据集包含估计a和b,但不是c ?
- 你是怎么得到的a和b点估计数据集?
我问,因为你的方程式看起来很奇怪,似乎并不代表数据,而您的x和y数据只是看起来接近逻辑方程。
可以Jawandhia
2023年3月17日
嗨,艾伦,
试图回答你的问题如下:
- 系统试图解决在反应器中液体的体积(x)和%的空气在液体(y)。基本系统是一个连续搅拌釜式反应器入口和出口饲料。入口与空气反应,形成一个解决方案和一些与入口空气被困。
- 我们得到这些方程用质量平衡(进口-出口+代=积累)在空气和液体。
- a和b是进口和出口饲料利率。这些被pumpd使用蠕动泵,但由于这些问题作为时间的函数。c是速率常数与入口空气的相互作用形成了液体。
谢谢你,真的很感激。请让我知道如果这可以帮助,乐意回答任何问题。我一直没能弄明白为什么这是错误的。
艾伦·史蒂文斯
2023年3月18日
嗯。我采用的方法如下:
- 估计初始值为a、b和c。
- 数值解的方程在实验步伐得到预测值。
- 形成残差的步伐:实验-预测。
- 计算残差平方和。
- 使用fminsearch试图找到值,b和c,最小化残差平方和。
可以Jawandhia
2023年3月19日
编辑:可以Jawandhia
2023年3月19日
谢谢你的回应。我认为我们可以这样做,我们可以试着这样做。我不太熟悉这些数值方法,你能分享一些引用或材料,我可以尝试使用,解决了吗?它将非常有用。真的appreaciate它。
艾伦·史蒂文斯
2023年3月19日
@Jayesh Jawandhia
好的。这是我放在一起看代码。变化的值,b和c你的心的内容!我不相信你的常微分方程描述你的数据,但乐意被证明是错误的。如果你成功了,把你的结果。祝你好运. .
t = 0:300:7200;
x = [15.0000 17.2300 18.1900 18.5000 18.6600 18.8200 - 18.5000…
17.9600 17.8000 17.4200 17.1600 17.1600 16.9100 16.5900…
16.4300 16.1100 16.1100 15.4700 14.8400 14.8400 15.1500…
15.0000 15.0000 15.0000);
y = [0.5345 0.6142 0.6395 0.6469 0.6566 0.6576 - 0.6561…
0.6530 0.6561 0.6594 0.6628 0.6603 0.6705 0.6596…
0.6637 0.6679 0.6652 0.6635 0.6666 0.6664 0.6643…
0.6731 0.6703 0.6731);
%初始值添加到数据
x =(12.5倍);
y y = [0.001];
%初始猜测,b和c
% (a, b, c)
美国广播公司(abc) = (1 1 1);
%尽量fminsearch估计的值,b和c
美国广播公司(ABC) = fminsearch (@ (ABC)比较(ABC, t, x, y), ABC);
disp (ABC)%显示结果值
%的常微分方程数值积分结果值
[t, XY] = runode (ABC, t);
%提取拟合值和情节适合与数据
X = XY (: 1);Y = XY (:, 2);
次要情节(2,1,1)
情节(t X,“r”t x,“罗”)、网格
ylabel (“x”)
轴([0 7200 0 20])
次要情节(2,1,2)
情节(t Y“r”、t、y,“罗”)、网格
ylabel (“y”)
轴([0 7200 0 1])
%计算残差平方和
函数F =比较(abc, t, x, y)
[~,XY] = runode (abc, t);
X = XY (: 1);Y = XY (:, 2);
dx = x - x;
dy = y - y;
F =规范(dx) +规范(dy);
结束
%的常微分方程与当前值,b和c
函数(t, XY) = runode (abc, t)
ic = [12.5, 0.001];
(t, XY) =数值(@ (t, XY) odefn (t, XY, abc), t, ic);
结束
%的颂歌方程
函数dxydt = odefn (~, xy, abc)
一个= abc (1);b = abc (2);c = abc (3);
x = xy (1);y = xy (2);
dxydt = [a - b + c * x * y;
c * * (1 y)——* y / x];
结束
可以Jawandhia
2023年3月19日
可以Jawandhia
2023年4月4日
Torsten
2023年4月4日
是什么问题?
函数dxydt =率(t, xy);
m =…;
n =…;
r =…;
p =…;
q =…;
s =…;
一个= m * t ^ 2 + n * t + r;
b = p * t ^ 2 + q * t + s;
x = xy (1);
y = xy (2);
dxydt = [a - b + c * x * y; c * * (1 y)——* y / x);
结束
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
欧洲