Results 1 to 3 of 3

Thread: Filter Data in Matlab/Octave

  1. #1
    Join Date
    Dec 2006
    Beans
    334
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Filter Data in Matlab/Octave

    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. #2
    Join Date
    Apr 2008
    Location
    Bangalore, India
    Beans
    250
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: Filter Data in Matlab/Octave

    Quote Originally Posted by in_flu_ence View Post
    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

    [nrows ncols]=size(output);

    output1 = output(3:3:nrows, 1:ncols)

  3. #3
    Join Date
    Aug 2005
    Location
    Fargo, ND, USA
    Beans
    1,499
    Distro
    Kubuntu 10.04 Lucid Lynx

    Re: Filter Data in Matlab/Octave

    Code:
    idx = find((output(:,3) == Count3));
    output_filtered = output(idx,:);
    Help yourself: Search the community docs or try other resources.
    Quote Originally Posted by Henry Spencer
    Those who do not understand Unix are condemned to reinvent it, poorly.
    Let science use your computer when you aren't: Folding@Home.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •