Ubuntu Forums Archive Viewer

Filter Data in Matlab/Octave

Archived thread 1028791 from Education & Science. Markdown source: Education_&_Science/thread_1028791_Filter_Data_in_MatlabOctave.md

Original URL About this archive
#1

I have an output as follows

E.g output=[Time1 Data1 Count1 Time1 Data2 Count2 Time1 Data3 Count3 Time2 Data1 Count1 Time2 Data2 Count2 Time2 Data3 Count3 Time3 Data1 Count1 Time3 Data2 Count2 Time3 Data3 Count3]

How can I filter my data and just having an output1 only with rows having Count3? i.e. output1=[Time1 Data3 Count3 Time2 Data3 Count3 Time3 Data3 Count3]?

Thanks

#2

in_flu_ence said: I have an output as follows

E.g output=[Time1 Data1 Count1 Time1 Data2 Count2 Time1 Data3 Count3 Time2 Data1 Count1 Time2 Data2 Count2 Time2 Data3 Count3 Time3 Data1 Count1 Time3 Data2 Count2 Time3 Data3 Count3]

How can I filter my data and just having an output1 only with rows having Count3? i.e. output1=[Time1 Data3 Count3 Time2 Data3 Count3 Time3 Data3 Count3]?

Thanks

[SIZE="4"] [nrows ncols]=size(output);

output1 = output(3:3:nrows, 1:ncols)[/SIZE]

#3
idx = find((output(:,3) == Count3));
output_filtered = output(idx,:);