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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...