当我尝试运行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
,但没有奏效。或者,也许我使用它错了?
如何解决上述错误?
感谢。
答案 0 :(得分:1)
“整数”在这个上下文中意味着它们不应该有任何小数,它不是指类型。
l(round(y(i)),round(x(i))=1
应该有用。
此外,您可能希望检查舍入不会导致数组l
的越界值,即
y = max(min(round(y),1),size(l,1);
N.B。:l
对变量来说不是一个特别好的名字。