How to separate M*3 matrix by interval of 1

1 Ansicht (letzte 30 Tage)
Yunseo Choi
Yunseo Choi am 3 Aug. 2018
Kommentiert: Yunseo Choi am 3 Aug. 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 Kommentar
James Tursa
James Tursa am 3 Aug. 2018
Please give a short example of input and desired output.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Aquatris
Aquatris am 3 Aug. 2018
Bearbeitet: Aquatris am 3 Aug. 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}

Weitere Antworten (1)

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

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by