专栏
标签
微分方程求解程序,请帮忙看看为什么不能顺利运行?谢谢!
一般问题
发布于 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科学计算环境
科学计算
采纳的回答
发布于 2025-04-21 17:22:11

您好,这是因为t和y是一组数据,不可以直接计算,需要使用“.+”、“.*”等运算符。
可将第三行代码修改如下

t,y, = ode23((t,y)->9.8 .- 0.05 * y,tspan, y0);

全部回答 2

发布于 2025-04-21 14:19:22

t和y对应的是一组数,需要用.运算符

tspan = [0 5];
y0 = 0;
t,y, = ode23((t,y)->9.8 .-0.05 * y,tspan, y0);
发布于 2025-04-21 17:22:11

您好,这是因为t和y是一组数据,不可以直接计算,需要使用“.+”、“.*”等运算符。
可将第三行代码修改如下

t,y, = ode23((t,y)->9.8 .- 0.05 * y,tspan, y0);
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天