2017-11-28 16 views
1

このような関数を持つ: y = 1.2 * sin(x)+ 2 * log(x + 2)-5;私はfzero()functonを使ってその関数のゼロを探しています - テストのためだけに、私は他のメソッドを示します。 私はエラーを受け取り、その解決策を探しています。 fzero()は非線形関数ですが、複雑なものは...? Doyouはfzero()と同様のメソッドを知っていますか?fzero()複雑な関数のMatlab関数

+0

関数が値を持っています複雑な平面で、あなたは本当に何を探していますか? – bla

答えて

1

例の機能は、ポールを持っていますが、あなたは、本当の部分です、それを見て、このケースを扱うゼロを取得し、虚部がゼロである見るためにそれを確認することができます:

syms x y yr 
yr= @(x) real(1.2*sin(x)+2*log(x+2)-5); 
fr=fzero(yr,0); 

fr = 

    6.8458 


y= @(x) (1.2*sin(x)+2*log(x+2)-5); 

y(fr) 

ans = 

    -8.8818e-16