2015-11-09 1 views
0

код, о котором идет речь, я не понимаю, почему я получаю сообщение об ошибке.Идентификация ошибки синтаксического анализа в небольшом фрагменте октавного кода

function f=f(x) 
    f=x-2*exp(-1*x); 
end 

function Xs = SteffensenRoot(Fun, Xest) 
    Xn=Xest; 
    i=0; 
    while i<100 
     Xs = Xn - (Fun(Xn)^2)/(Fun(Xn+Fun(Xn))-Fun(Xn) 
     r=(Xs-Xn)/Xn; 
     r=abs(r) 
     if r<10^-6 
      break; 
     end 
     Xn=Xs; 
     i=i+1; 
    end 

    if i>100 
     error('over 100 iterations!') 
    end 
end 

SteffensenRoot(@f, 1) 

ошибка я получаю

parse error near line 9 of file /web/com/1447010266_4282/main.m 

syntax error 

>>> r=(Xs-Xn)/Xn; 
^ 

код выполняемых через http://www.tutorialspoint.com/matlab/try_matlab.php

Любая помощь будет оценена

ответ

2

Вы упускаете скобку где-то на линии ниже:

имеет еще одну левую круглую скобку, чем правую круглую скобку.

Смежные вопросы