Why it says undefined variable x2

function [x2] = secant(f, x0, x1)
while true
x2 =f(x1)*(x2-x0)/f(x0)+x1;
if x1 == x2
return;
end
x0 = x1;
x1 = x2;
end
end

Antworten (1)

James Tursa
James Tursa am 26 Sep. 2018

0 Stimmen

You have x2 appearing on the right hand side of your first assignment, before it has been defined.

3 Kommentare

Dandan Lv
Dandan Lv am 26 Sep. 2018
thank you so much
Hazel
Hazel am 9 Sep. 2023
Bearbeitet: Hazel am 9 Sep. 2023
Hello @Dandan Lv, have you figured out this x2 equation that does not contain x2 on the RHS?
Torsten
Torsten am 9 Sep. 2023
Set n = 2 in the first formula on

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Get Started with MATLAB finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 26 Sep. 2018

Kommentiert:

am 9 Sep. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by