incapsulation of a code inmatlab

Posted by user531225 on Stack Overflow See other posts from Stack Overflow or by user531225
Published on 2012-10-11T12:36:21Z Indexed on 2012/10/11 15:37 UTC
Read the original article Hit count: 109

Filed under:
|

my code is

 pathname=uigetdir;
 filename=uigetfile('*.txt','choose a file name.');
 data=importdata(filename);
 element= (data.data(:,10));
 in_array=element; pattern= [1 3];
 locations = cell(1, numel(pattern));
 for p = 1:(numel(pattern))
 locations{p} = find(in_array == pattern(p));
 end

 idx2 = [];
 for p = 1:numel(locations{1})
 start_value = locations{1}(p);
      for q = 2:numel(locations)

      found = true;

         if (~any((start_value + q - 1) == locations{q}))
         found = false;
         break;
         end

      end

    if (found)
      idx2(end + 1) = locations{1}(p);
    end

 end
[m2,n2]=size(idx2)

res_name= {'one' 'two'};
res=[n n2];

In this code I finding a pattern in one of the column of my data file and counting how many times it's repeated.

I have like 200 files that I want to do the same with them but unfotunatlly I'm stuck.

this is what I have added so far

 pathname=uigetdir;
 files=dir('*.txt');
 for k=1:length(files)
   filename=files(k).name;

    data(k)=importdata(files(k).name);

    element{k}=data(1,k).data(:,20);
    in_array=element;pattern= [1 3];
    locations = cell(1, numel(pattern));
    for p = 1:(numel(pattern))
    locations{p} = find(in_array{k}== pattern(p));
    end
    idx2{k} = [];

how can I continue this code..??

© Stack Overflow or respective owner

Related posts about matlab

Related posts about design-patterns