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 日

0 投票

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) )

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

リリース

R2024a

質問済み:

2024 年 8 月 26 日

回答済み:

2024 年 8 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by