Simwe仿真论坛(forum.simwe.com),CAE/CAD/CAM/,FEA/FEM/有限元分析论坛---(手机验证注册)'s Archiver
论坛
›
K01:MatLab
› 如何求振荡函数在某个区间上的多个根?
luzheng04
发表于 2008-12-20 22:31:44
如何求振荡函数在某个区间上的多个根?
例如:求sin(x)=0 在[-10,10]上的所有根,用solve,fsolve,fzero等命令都只能求一个根,如何求出所有的根?
debateshang
发表于 2008-12-20 22:53:17
先画出曲线,用ginput找到零点,然后将x坐标带到fsolve中求解
或自己选定步长用fsolve求解
如for ii=-10:10;
a(ii+11)=fsolve(@(x)sin(x),ii);
end
求出21个解不过将重根去掉就是你要的解了
页:
[1]
查看完整版本:
如何求振荡函数在某个区间上的多个根?