MATLAB: How to split data by classes

split data

I have a matrix with dimensions of 95 * 8. The data has three classes of 1,0 and -1. I want to give each class the data in a matrix named preclass (i),'i' is class name, and this is done with a 'for' loop.

Best Answer

Let A be your data of size 95*8 and T be your classes 95*1 with three classes -1,0,1. To seperate the data:
preclass = cell(3,1) ;
class = [-1 0 1] ;
for i = 1:3
preclass{i} = A(T==class(i),:) ;
end