2017-05-01 13 views
0

なぜ私にこのエラーが表示されるのか分かりません。私は他の名前でtemp1を変更しようとしましたが、それは同じです。誰でもGNU Octaveでこのエラーが発生する理由を教えてください。

>> for i = [1:10000] 
temp0 = theta0 - ((a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,1) 
temp1 = theta1 - ((a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,2) 
parse error: 

    syntax error 

>>> temp1 = theta1 - (a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,2) 
     ^
+0

これはシンプルなタイプミスで、将来の訪問者にはあまり有益ではないため、この問題を削除することをお勧めします。また、将来的には、あなたの問題を解決した場合(以下のように見える)、回答を受け入れたものとしてマークするのは丁寧です。ありがとう – Wolfie

答えて

0

式の右括弧「)」がありません。おそらくこのように

temp0 = theta0 - ((a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,1)) 
temp1 = theta1 - ((a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,2)) 
+0

どこに教えてもらえますか?また、1行目と2行目は同じです。最初のエラー(temp0)にエラーが表示されないのはなぜですか? –

+0

@AshishGoel不適切な場所で課題を使用したためです。インタプリタはこの2番目の "="でsynatxエラーを検出します。 matuskoが言ったように、欠けている閉じ括弧を追加してください – Andy

+0

それは働いた。ありがとう。 –

0

アンバランスな括弧があります。ウォッチ:あなたはその括弧を閉じていない、とあなたはそれゆえ、前の文を終えた前に、第2の変数に代入しようとしているので、

temp0 = theta0 - 
     (
      (a/m) * 
      (
      (
       X(i,1) * theta0 + X(i,2) * theta1 
      ) 
      - Y(i) 
     ) 
      * X(i,1) 
     % <-- The bracket at this indentation level has not been closed. 

Octaveは文句を言います。

関連する問題