Я пытаюсь преобразовать пользовательскую функцию из Excel VBA в App Scrip.
Public Function Objective(sv As Variant, y As Variant, x As Variant) As Variant
sum1 = 0
sum2 = 0
For i = 1 To 15
For j = 1 To 15
sum2 = sum2 + sv(i) * sv(j) * y(i) * y(j) * (x(i, 1) * x(j, 1) + x(i, 2) * x(j, 2) + x(i, 3) * x(j, 3))
Next j
sum1 = sum1 + sv(i)
Next i
Objective = sum1 - 0.5 * sum2
End Function
Вот мой скрипт как Google App Script
function OBJECTIVE(sv, y, x) {
var sum1=0;
var sum2=0;
for(var i=0; i<15; i++){
for(var j=0; j<15; j++){
sum2=sum2+sv[i]*sv[j]*y[i]*y[j]*(x[i][1]*x[j][1]+x[i][2]*x[j][2]+x[i][3]*x[j][3]);
}
sum1=sum1+sv[i];
}
objective=sum1-0.5*sum2;
}
Но я получаю сообщение об ошибкестрока sum2=sum2+sv[i]*sv[j]*y[i]*y[j]*(x[i][1]*x[j][1]+x[i][2]*x[j][2]+x[i][3]*x[j][3]);
, говорящая TypeError: Cannot read property "0" from undefined. (line 7, file "Code")
.Я не вижу проблем с синтаксисом, в чем может быть причина?