如何解决Matlab Vpasolve无法找到不连续函数的所有零
我试图找到以下符号函数的零。
syms x
moment =20*heaviside(x - 8)*(x - 8) - (3*x^2*heaviside(x))/4 + 5*heaviside(x - 20)*(x - 20) +...
(3*heaviside(x - 20)*(x - 20)^2)/4;
fplot(diff(moment,1),[-2 20])
solve(diff(moment,1) == 0,x,'MaxDegree',4);
extrema = vpa(ans,6)
subs(moment,extrema)
Matlabs的输出
extrema =
-1.0
ans =
0.0
但是,上述矩函数的一阶导数在-1以外的点(例如,在大约x = 13处)具有多个零点。请问有人可以解释所有零点或特定范围内的零点如何能被发现?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。