下标索引必须是实数正整数或逻辑ERROR

时间:2013-05-30 15:30:07

标签: matlab

我有这个奇怪的错误'下标索引必须是真正的正整数或逻辑',大​​部分时间都会弹出。虽然它没有,但有几次。我的代码有点庞大,它与计算voronoi图有关,而不使用MATLAB的voronoi函数。每次在下面的一个波纹管代码部分中发生错误:

if (PossibleVoronoiPoints(m,2)-Slope(k)*PossibleVoronoiPoints(m,1)-c(k)>0)

if (PossibleVoronoiPoints(n,2)-Slope(k)*PossibleVoronoiPoints(n,1)-c(k)<0)

任何人都可以帮我理解发生了什么吗?如果你需要整个代码,我会在必要时发表评论。

1 个答案:

答案 0 :(得分:5)

这意味着它的含义:以下一个(或多个)下标:kmn包含无效值。要克服此错误,您需要确保每个下标有效,它是正整数或逻辑(布尔)值(truefalse)。

如果您对MATLAB中的矩阵索引不熟悉,建议您阅读this article或查看this answer