任何人都可以告诉我为什么我在GNU Octave中收到此错误

时间:2017-05-01 16:51:23

标签: octave

我不知道为什么它会向我显示此错误。我尝试用其他名字改变temp1,但它是一样的。

>>  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)
        ^

2 个答案:

答案 0 :(得分:0)

你错过了正确的括号")"在表达中。也许是这样的

@font-face{
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  src: url('https://pathtofile/calibri.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}

答案 1 :(得分:0)

你有一组不平衡的括号。观看:

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抱怨因为您没有关闭该括号,因此您在完成上一个语句之前尝试分配给第二个变量。