求助,如何在复制动态方程中加入变量。

syms x
[t,x]=ode45(@odefun,[0 1],0.2);
plot(t,x)
xlabel('t')
ylabel('x')
function dxdt=odefun(t,x)
dxdt= x*(1-x)*(18.75*x-27.5);
end
如果想在dxdt= x*(1-x)*(18.75*x-27.5)中加入变量A,变成dxdt= x*(1-x)*(18.75*x+A-27.5),A=[40;50;60;70;80;90;],该如何操作呢

 Accepted Answer

0 votes

syms x
A=[40;50;60;70;80;90;]
for ii = 1:length(A)
[t,x]=ode45(@odefun,[0 1],0.2,A(ii));
tr{ii} = t;
xr{ii} = x;
end
% 绘图的代码还需要自己修改
plot(t,x)
xlabel('t')
ylabel('x')

More Answers (0)

Categories

Find more on 运算符和基本运算 in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!