fzero

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

Réponses (1)

Matt Fig
Matt Fig le 30 Mar 2011

0 votes

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 commentaires

Dominic
Dominic le 30 Mar 2011
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 le 30 Mar 2011
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 le 30 Mar 2011
sry im not great with this stuff and its pissin me off at the moment
Matt Fig
Matt Fig le 30 Mar 2011
No problem.

Connectez-vous pour commenter.

Catégories

Tags

Question posée :

le 30 Mar 2011

Community Treasure Hunt

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

Start Hunting!

Translated by