从数组中提取相等的距离点 - Matlab

时间:2017-10-08 13:24:23

标签: matlab

我有一个不同大小的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

0 个答案:

没有答案