How to separate M*3 matrix by interval of 1

조회 수: 2 (최근 30일)
Yunseo Choi
Yunseo Choi 2018년 8월 3일
댓글: Yunseo Choi 2018년 8월 3일
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
James Tursa
James Tursa 2018년 8월 3일
Please give a short example of input and desired output.

댓글을 달려면 로그인하십시오.

채택된 답변

Aquatris
Aquatris 2018년 8월 3일
편집: Aquatris 2018년 8월 3일
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}

추가 답변 (1개)

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

카테고리

Help CenterFile Exchange에서 Elementary Math에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by