Error implementing Newton's Method

3 次查看(过去 30 天)
Tried implementing Newton's Method in MATLAB, but receiving this error regarding indexing. Not sure what this means or how to fix it.

回答(1 个)

Walter Roberson
Walter Roberson 2024-8-26
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) )

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by