我有一个不同大小的X,Y坐标(闭合对象)数组(numArrayLength
,例如25),我希望根据可变数字提取特定的等距离点(subSetNum
)。
我几乎没有什么问题需要帮助:
由于数组中的第一个和最后一个内容相似,我怎么能避免这一点重复?
我有一个计算问题,例如当我将subSetNum
设置为8时我得到1 4 7 10 13 16 19 22 25但是当它设置为7时我得到1 5 9 13 17 21 25.为什么?
有没有办法没有循环呢?
感谢。
脚本:
clc;
clear;
numArrayLength=25; % Length of the array
subSetNum=8; % Selection points
numArray=rand(numArrayLength,2); % Array declaration, Y coordinate
numArray(numArrayLength)=numArray(1) %% Close object so Y(1) and Y(numArrayLength) are the same
numArray = numArray(1:end-1,:)
extractPoint=round(numArrayLength/subSetNum); %Number of points to extract
extractPointIndex=1:extractPoint:numArrayLength %Array index to extract
for n = 1:size(extractPointIndex)
numArray(extractPointIndex())
end