Error implementing Newton's Method

1 view (last 30 days)
Viraj
Viraj on 26 Aug 2024
Answered: Walter Roberson on 26 Aug 2024
Tried implementing Newton's Method in MATLAB, but receiving this error regarding indexing. Not sure what this means or how to fix it.

Answers (1)

Walter Roberson
Walter Roberson on 26 Aug 2024
syms x
f = @(x) x^3 - 2*x^2 - 5;
df = diff(f,x)
df = 
class(df)
ans = 'sym'
Notice that the class of df is sym. df is a symbolic scalar. Attempting to invoke df(po) is an attempt to index the symbolic scalar df at the location indicated by po
What you need is
df = matlabFunction( diff(f, x) )

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!