我有一个矩阵,所以每一列都包含一个点的坐标。说我有这些观点:
p1=(1,1)
p2=(1,2)
p3=(2,3)
那么矩阵将如下所示:
1 1 0
0 0 1
0 0 0
所有坐标都是非负的,但它们是无理的。我将坐标乘以 10^15 倍(倍频程的最大精度)并将矩阵传递给以下函数:
function MAT = transfer(pairs)
for i = 1:length(pairs)
x = round(pairs(i,1));
y = round(pairs(i,2));
MAT(x,y) = true;
end
end
不幸的是,我得到一个错误 - 下标索引必须是正整数或逻辑。我不知道问题出在哪里,因为我将它们四舍五入,它们是积极的。如果有人可以帮助我找到问题,或者提供另一种转换方式,我会很高兴,我将不胜感激。
沙约尔