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 visualización (últimos 30 días)
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

Respuesta aceptada

lvn
lvn el 3 de Mzo. de 2014
Editada: lvn el 3 de Mzo. de 2014
This should do it:
lat=rand(729,1);
step=729/149;
latshort=[lat(1:step:end-1); lat(end)]

Más respuestas (1)

Giorgos Papakonstantinou
Giorgos Papakonstantinou el 3 de Mzo. de 2014
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

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by