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

Answers (1)

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

3 Comments

thank you so much
Hazel
Hazel on 9 Sep 2023
Edited: Hazel on 9 Sep 2023
Hello @Dandan Lv, have you figured out this x2 equation that does not contain x2 on the RHS?

Sign in to comment.

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Asked:

on 26 Sep 2018

Commented:

on 9 Sep 2023

Community Treasure Hunt

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

Start Hunting!