MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 82|回复: 0|关注: 0

[未答复] events函数 无法运行 提示参数输入过多 求大神指导

[复制链接]

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
发表于 2017-11-14 22:16:01 | 显示全部楼层 |阅读模式
如下,运行时event函数提示输入参数过多。求大神指导
options = odeset('abstol',1e-13,'reltol',1e-13,'events',@collision);
[t,y]=ode45(@func,tspan,y0,options,M,m,r,l);

function [gstop,isterminal,direction] = collision(t,y)
gstop =  -y(3)+2*y(1);
if (y(3) > -0.05)
  isterminal = 0; % detect the movement coincide
else
  isterminal = 1;
end
direction = -1;

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表