搜索

matlab老是Undefined command/function 'funn'

发布网友 发布时间:2022-04-21 10:22

我来回答

1个回答

热心网友 时间:2023-10-18 22:29

function myode23
t0=0;
tf=5;
y0=1;
[t,y]=ode23(@funn,[t0,tf],y0)
end
function yp=funn(t,y)
yp=-1/(1+t^2)*y+cos(t);
end

这个保存应该是能运行,建议主函数子函数写在一个m里,还有单独写也可以,我也运行成功了,我想你的funn.m文件:function yp=funn(t,y)的保存名字不是funn.m吧,不然不会出错的,附下运行结果:

t =


         0

    0.5000

    0.8016

    1.1033

    1.4077

    1.7537

    2.2301

    2.5215

    2.8129

    2.9727

    3.1326

    3.3001

    3.5091

    3.7549

    4.0375

    4.3637

    4.7584

    5.0000



y =


    1.0000

    1.0146

    1.0363

    1.0450

    1.0162

    0.9157

    0.51

    0.4122

    0.1437

   -0.0122

   -0.1699

   -0.3330

   -0.5273

   -0.7327

   -0.9233

   -1.09

   -1.1040

   -1.0534

追问你用的matlab是什么版本?我上课用的是matlab7,就是经常出这种问题,回来用自己的matlab2012a就没问题了

追答2010b

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top