How to separate M*3 matrix by interval of 1

1 vue (au cours des 30 derniers jours)
Yunseo Choi
Yunseo Choi le 3 Août 2018
Commenté : Yunseo Choi le 3 Août 2018
For example, If I have a data like 20*3 data, and define each of column as x y z, how can I separate matrix that the x value is 0<x<1, 1<x<2 , 2<x<3 ... ??
  1 commentaire
James Tursa
James Tursa le 3 Août 2018
Please give a short example of input and desired output.

Connectez-vous pour commenter.

Réponse acceptée

Aquatris
Aquatris le 3 Août 2018
Modifié(e) : Aquatris le 3 Août 2018
One simple way is;
A = rand(20,3)*10;
for i = 0:9
At{i+1} = A(A(:,1)>i&A(:,1)<i+1,:,:); % Rows of A matrix where first columns
% values are between i and i+1
end
To access the values where i<x<i+1, you call;
At{i+1}

Plus de réponses (1)

James Tursa
James Tursa le 3 Août 2018
E.g., maybe something like this?
data = your 20x3 matrix
x = data(:,1);
result = data( 0<x & x<1 ,:);

Catégories

En savoir plus sur Elementary Math dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by