Finding the roots of an equation using Newton-Raphson method but I don't know the equation!
์กฐํ ์: 4 (์ต๊ทผ 30์ผ)
์ด์ ๋๊ธ ํ์
Hi all,
This is a challenging problem that I'm having difficulties with.
I've been given a P-code file (protected/hidden MATLAB code) that contains a function f function of two input variables ๐ฅ, ๐ฆ.
I'm to use my own my own coding of the Newton-Raphson to find all the roots of ๐, i.e. ๐(๐ฅ, ๐ฆ) = 0, given ๐ฅ, ๐ฆ are real variables defined between [โ5, 5]. Hint: The function roots are "special" points (unsure what is meant by that bit).
I can plot the function using the fsurf function:
fsurf(@unknownFunction)
And I can render the following plot:
![Plot rendered when unknownFunction.p is used with fsurf](https://www.mathworks.com/matlabcentral/answers/uploaded_files/430208/Plot%20rendered%20when%20unknownFunction.png)
This shows me that it has four roots.
I have absolutely no idea where to go from here. Every iteration of Newton-Raphson requires me to work out the first derivate of ๐(๐ฅ, ๐ฆ) (so (๐'(๐ฅ, ๐ฆ) ) in order to progress which obviously I cannot do due to not knowing the original function.
Can anyone offer me some ideas or support? I'm also a complete novice at MATLAB so detail would be appreciated if possible.
Thank you.
๋๊ธ ์: 0
๋ต๋ณ (1๊ฐ)
Jim Riggs
2020๋
11์ 26์ผ
You use a numerical approximation for the derivative.
Start at some initial guess for x & y.
take a small step, and compute the change in the function value over deltax and delta y.
These are numerical estimates of df/dx and df/dy.
๋๊ธ ์: 7
James Tursa
2020๋
11์ 27์ผ
Also, finding local minima of a function is not the same thing as finding roots of a function. What is the actual goal here?
์ฐธ๊ณ ํญ๋ชฉ
์นดํ ๊ณ ๋ฆฌ
Help Center ๋ฐ File Exchange์์ Newton-Raphson Method์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!