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]
查看完整版本: 如何求振荡函数在某个区间上的多个根?