考虑一个大小为 m*n 的区域。这里 m 和 n 的大小是未知的。现在我正在从该区域的每个点提取数据。我正在扫描区域,首先沿 x 方向直到 m 点,然后再次返回 m=0 和 n=1,即第二行。我再次沿 x 方向扫描直到 m 结束。数据示例如下所示。在这里,我在扫描期间获得不同 x,y 坐标的值。我可以在 x 方向的前两点之间进行操作
p1 = A{1}; %%reading the data from the text file
p2 = A{2};
LA=[p1 p2];
for m=1:length(y)
p= LA(m,1);
t= LA(m,2);
%%and
q=LA(m+1,1)
r=LA(m+1,2)
我想对 y 轴做同样的事情。那就是我想在 x=0 和 y=1 的第一个点之间操作,然后在 x=2 和 y=1 之间操作,依此类推。希望你已经明白了。
g x y
2 0 0
3 1 0
2 2 0
4 3 0
1 4 0
2 m 0
3 0 1
2 1 1
4 2 1
5 3 1
.
.
.
.
2 m 1
现在我在想一个逻辑,我首先通过计算零的数量来找到 n 的大小
NUMX = 0;
while y((NUMX+1),:) == 0
NUMX = NUMX + 1;
end
NU= NUMX;
然后我正在考虑应用以下循环
for m=1:NU:n-1
%%and
p= LA(m,1);
t= LA(m,2);
%%and
q=LA(m+1,1)
r=LA(m+1,2)
但它的显示错误。请帮忙!!
??? Attempted to access del2(99794,:); index out of bounds because
size(del2)=[99793,1].
这里 NUMX=198