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 Exchange에서 Problem-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