微分方程求解程序,请帮忙看看为什么不能顺利运行?谢谢!
一般问题
发布于 2025-04-21 12:57:59
查看 32过去433天
求解微分方程dy/dt=9.8-0.05y,初值y(0)=0,程序如下,但是报错了,请帮忙看看怎么修改,非常感谢!
tspan = [0 5];
y0 = 0;
t,y, = ode23((t,y)->9.8 - 0.05 * y,tspan, y0);
plot(t,y,"-o")
所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
求解微分方程dy/dt=9.8-0.05y,初值y(0)=0,程序如下,但是报错了,请帮忙看看怎么修改,非常感谢!
tspan = [0 5];
y0 = 0;
t,y, = ode23((t,y)->9.8 - 0.05 * y,tspan, y0);
plot(t,y,"-o")
您好,这是因为t和y是一组数据,不可以直接计算,需要使用“.+”、“.*”等运算符。
可将第三行代码修改如下
t,y, = ode23((t,y)->9.8 .- 0.05 * y,tspan, y0);
t和y对应的是一组数,需要用.运算符
tspan = [0 5];
y0 = 0;
t,y, = ode23((t,y)->9.8 .-0.05 * y,tspan, y0);
您好,这是因为t和y是一组数据,不可以直接计算,需要使用“.+”、“.*”等运算符。
可将第三行代码修改如下
t,y, = ode23((t,y)->9.8 .- 0.05 * y,tspan, y0);