Why do I have an error on line 17 of the code? or there is another error
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Freddy
am 30 Nov. 2023
Bearbeitet: Torsten
am 1 Dez. 2023
syms x
f=x.^8-7*x.^3 + 7;
d=diff(f);
fplot(f,[0 10]);
pause(1);
hold on;
lambda=1;
xo=1;
fxo=1;
x_value=[];
y_value=[];
for i=1:50
x_value=[x_value xo];
y_value=[y_value fxo];
xo=xo-lambda*d;
fxo=xo.^8-7*xo.^3+7; % Corrección aquí
plot(x_value,y_value,'*','linewidth',1);
pause(0.02)
end
toc
2 Kommentare
Dyuman Joshi
am 30 Nov. 2023
xo=xo-lambda*d;
What is this line suppossed to do?
xo and lambda are numbers, but d is an expression in the symbolic variable x.
Akzeptierte Antwort
Walter Roberson
am 1 Dez. 2023
syms x
f=x.^8-7*x.^3 + 7;
d=diff(f);
d is a symbolic expression in x
xo=xo-lambda*d;
That symbolic expression in x is used. Note that you are not evaluating d at the current point, so the result is going to involve the symbolic variable x, so you will not be able to convert the result to numeric form.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numbers and Precision finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!