为什么Matlab说这不是整数?

时间:2015-08-21 17:50:22

标签: matlab

我想总结一下矩阵的不同列。

J = (1 / (2*m))*symsum(theta * transpose(X(i,:)) - y(:,i), i, 1, m);

Matlab返回错误: 下标索引必须是实数正整数或逻辑。

m是长度(y),X和y是矩阵。

1 个答案:

答案 0 :(得分:-5)

不是MatLab的专家,但大多数编程语言都会返回最精确操作数类型的值。

在您的情况下,(1 /(2 * m))是浮点值,因此所有剩余的整数将转换为浮点值以计算结果,结果将是相同类型