2017-05-01 1 views
0

왜이 오류가 나에게 표시되는지 알 수 없습니다. temp1을 다른 이름으로 변경하려고 시도했지만 동일합니다.누구나 왜 GNU 옥타브에서이 오류가 발생하는지 말할 수 있습니까?

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

단순한 오타 였기 때문에 향후 방문객에게 이익이되지 않을 수도 있습니다.이 질문은 Ashish를 제거하는 것이 좋습니다. 특히 지금 해결되었으므로 좋습니다. 또한 미래에 문제가 해결되면 대답을 승인 된 것으로 표시하는 것이 좋습니다 (아래에있는 것처럼 보입니다). 감사합니다 – 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

어디로 알려주십시오 수 있습니까? 또한, 첫 번째와 두 번째 라인은 동일합니다. 첫 번째 오류 (temp0)에 오류가 발생하지 않는 이유는 무엇입니까? –

+0

@AshishGoel 부적절한 장소에서 과제를 사용했기 때문입니다. 인터프리터는 두 번째 "="에서이 synatx 오류를 감지합니다. matusko처럼 누락 된 닫는 parenthese를 추가하면 – Andy

+0

그것이 효과가있다. 감사. –

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. 

옥타브를 뿌려줍니다.

관련 문제