我有这个奇怪的错误'下标索引必须是真正的正整数或逻辑',大部分时间都会弹出。虽然它没有,但有几次。我的代码有点庞大,它与计算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)
任何人都可以帮我理解发生了什么吗?如果你需要整个代码,我会在必要时发表评论。
答案 0 :(得分:5)
这意味着它的含义:以下一个(或多个)下标:k
,m
或n
包含无效值。要克服此错误,您需要确保每个下标有效,它是正整数或逻辑(布尔)值(true
或false
)。
如果您对MATLAB中的矩阵索引不熟悉,建议您阅读this article或查看this answer。