“index必须是正整数或逻辑”错误

时间:2013-12-17 15:51:20

标签: matlab runtime-error

当我尝试运行MATLAB中的代码时,出现以下错误:

Attempted to access labels(146.864,226.509); index must be a positive
integer or logical.

Error in abc (line 11)
    l(y(i),x(i))=1;

将点设置为交互式选择。但是,它应该是integer的分数吗?我尝试将点y(i), x(i)投射到int8,但没有奏效。或者,也许我使用它错了?

如何解决上述错误?

感谢。

1 个答案:

答案 0 :(得分:1)

“整数”在这个上下文中意味着它们不应该有任何小数,它不是指类型。

l(round(y(i)),round(x(i))=1

应该有用。

此外,您可能希望检查舍入不会导致数组l的越界值,即

y = max(min(round(y),1),size(l,1);

N.B。:l对变量来说不是一个特别好的名字。