fzero

how to use fzero to solve (exp(-0.2x)*sin(x+2)=0.1)???? should produce 3 answeres

回答 (1 件)

Matt Fig
Matt Fig 2011 年 3 月 30 日

0 投票

It would probably help if you read the help for FZERO. Type this at the command line and read it:
help fzero
Once you read that, you can apply this example to get the other roots:
f = @(x) exp(-0.2*x).*sin(x+2) - .1;
fzero(f,-2)

4 件のコメント

Dominic
Dominic 2011 年 3 月 30 日
thanks, I read the help file and its giving me one answere when there should be three and the one it gives me is wrong. It should produce 3 x values that make the equation 0. when i graph it i can see these values but fzero wont give me the correct answeres.
Matt Fig
Matt Fig 2011 年 3 月 30 日
Then you did NOT read the help file. If you had read the help file, as I suggested, you would know that FZERO returns one root, near the initial guess. So if you need three roots, how many times will you have to call FZERO, and with how many initial guesses?
READ THE HELP.
Dominic
Dominic 2011 年 3 月 30 日
sry im not great with this stuff and its pissin me off at the moment
Matt Fig
Matt Fig 2011 年 3 月 30 日
No problem.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeProblem-Based Optimization Setup についてさらに検索

タグ

質問済み:

2011 年 3 月 30 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by