如何增加bvp4c边界条件

27日视图(30天)
默罕默德·安萨里
默罕默德·安萨里 2023年6月14日3:13
编辑: Torsten 2023年6月14日37
考虑下面的微分方程
在这一期间 通过给出一个插值函数什么时候 和是零 。BCs是
这是我的代码上面的问题
clc
清晰的所有
关闭所有
L = 10;
n = 1000;
xmesh = linspace (0, L, n);
solinit = bvpinit (xmesh @guess);
索尔= bvp4c (@bvpfcn @bcfcn solinit);
% % % % %
函数就要= bvpfcn (x, y)%方程来解决
y_list = linspace (0, - 0.1);
fy_list = y_list。^ (1.5);
fy_inter = interp1 (y_list fy_list y (1));
L = 10;
就要= 0 (2,1);
它们(1)= y (2);% % (1)= y, y (2) = y ' .....
如果abs (x) < L / 2
它们(2)= fy_inter;
其他的
它们(2)= 0;
结束;
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
函数res = bcfcn (ya,)%边界条件
res =[丫(1);
yb (1) 1 e 1];% y_0 = 1 e 1
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
函数g =猜(x)%初始猜测
g = 1的军医。* [1
1);
结束
% - - - - - - - - - - - - - - - - - - - - - - - -
虽然这段代码运行很好,这是我要做的:
  1. 我想增加BC慢慢地,在每一步解决问题。如假设仿真总时间是1秒,然后运行一个循环:0.01:1 i = 0.01美元和每一次即时y_0_temp =。我想最后的阴谋(这是y(2))与时间。我不确定在哪里以及如何运行一个循环功能。
  2. 请注意,我使用y_list和fy_list人为模拟数据点的列表,我将在我最初的问题,我将从一个readtable命令。有办法读取这个数据只有一次外循环?我问,因为我认为我有一个循环为斜坡,它将尝试读取这个每次循环运行缓慢的代码。
提前感谢你的帮助!

接受的答案

Torsten
Torsten 2023年6月14日28。啊
编辑:Torsten 2023年6月14日37
y_0 = 0.1;
y_list = linspace (0, y_0, 1000);
fy_list = y_list。^ (1.5);
f_inter = @ (y) interp1 (y_list fy_list y);
L = 10;
n = 100;
xmesh = linspace (0, L, n);
猜= @ (x) 1的军医。* (1,1);
nsolve = 100;
isolve = 1: nsolve
y1end = y_0 * isolve / nsolve;
solinit = bvpinit (xmesh,猜);
索尔= bvp4c (@ (x, y) bvpfcn (x, y, L, f_inter), @(是的,yb) bcfcn(是的,yb, y1end) solinit);
der (isolve) = sol.y (2);
xmesh = sol.x;
猜= @ (x) [interp1 (sol.x, sol.y (1:), x); interp1 (sol.x, sol.y (2:), x));
结束
情节(y_0 * (1: nsolve) / nsolve der)
% % % % %
函数就要= bvpfcn (x, y, L, f_inter)%方程来解决
fy_inter = f_inter (y (1));
就要= 0 (2,1);
它们(1)= y (2);% % (1)= y, y (2) = y ' .....
如果abs (x) < L / 2
它们(2)= fy_inter;
其他的
它们(2)= 0;
结束;
结束
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
函数res = bcfcn(是的,yb, y1end)%边界条件
res =[丫(1);
yb (1) -y1end];% y_0 = 1 e 1
结束

更多的答案(0)

s manbetx 845


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!