I am converting a program from c++ to matlab. I have written this code, but keep getting an error that reads "undefined function or variable x_old". How an I fix this?
This is my code so far:
num = input('Enter a positive number: ')
acc = input('Enter convergence criterion: ')
approx = input('Enter initial apporiximation: ')
x = approx;
while abs(x-x_old)>acc
x_old = x;
y = 1/num*x*x;
x = x/8*(15-y*(10-3*y));
end
disp(['Square root of' num2str(num) 'is' num2str(x)])

댓글 수: 1

Adam Danz
Adam Danz 2019년 12월 15일
When you get to this line of code
while abs(x-x_old)>acc
how do you expect Matlab to interpret x_old since this is the first time that variable is appearing?

댓글을 달려면 로그인하십시오.

 채택된 답변

Guillaume
Guillaume 2019년 12월 15일
편집: Guillaume 2019년 12월 15일

0 개 추천

"How an I fix this"
By defining x_old before using it (in the while loop)?
Perhaps:
x_old = Inf;
while abs(x-x_old)>acc
%...

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Computational Geometry에 대해 자세히 알아보기

태그

질문:

2019년 12월 15일

편집:

2019년 12월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by