2017-12-21 18 views
-1

私は、基本的な二分のコードを作る、しかしとしてエラーを取っ:オクターブ解析エラー

>> asdfg 

parse error near line 22 of file C:/Octave/Octave-4.2.1/bin\asdfg.m 

    syntax error 

私のコードがある:私が知っているように

a = [1 -9 -2 120 -130] 

x0=1 
x1=2 
e=0,0132 

while abs(x0-x1)/2 > e 
    gcc = (x0+x1)/2; 
    if polyval(a,x0)*polyval(a,gcc) < 0 
    x1=gcc; 

    else if polyval(a,x1)*polyval(a,gcc) < 0 
    x1=gcc; 

    else 
    printf("asfd") 
    end 
    end 

はところで私は、MathWorks社のMATLAB構文のようなコードを作りました。私は彼らが同じ構文であることを知っています。

+0

コードを正しくインデントすると役立ちます。下の2つの「終わり」は、終わりのものと揃っていません。 –

答えて

2
else if polyval(a,x1)*polyval(a,gcc) < 0 

elseif polyval(a,x1)*polyval(a,gcc) < 0 

MATLAB /オクターブでelseifの間にはスペースでなければなりません。