i have 729 data points within a particular range of lat &long. how can i reduce this to 150 without changing the range of lat&long..?

조회 수: 1 (최근 30일)
i want to make this data equal size with another so that i have to reduce the size. but donot change the range. eg:10,9,8,7,6,5,4,3,2,1,0 11 elements , should reduce to 10,7,4,1,0 with out changing the upper &lower limits

채택된 답변

lvn
lvn 2014년 3월 3일
편집: lvn 2014년 3월 3일
This should do it:
lat=rand(729,1);
step=729/149;
latshort=[lat(1:step:end-1); lat(end)]

추가 답변 (1개)

Giorgos Papakonstantinou
Giorgos Papakonstantinou 2014년 3월 3일
I assume that you don't care about the values in between maximum and minimum
A=randi(1000, 729,1); % create an random matrix 729x1
[~,order]=sort(A); % sort ascending the matrix A
idx = round(linspace(1,729,150)); % create a 150 row indice for 729 elements
A(~ismember(order, idx))=[]; % delete the elements which do are not in the 150 row indices

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by