|
"Jos " <#10584@fileexchange.com> wrote in message <gkvj56$kv5$1@fred.mathworks.com>...
> "Dimitris bleen" <dmilonas@gmail.com> wrote in message <gkvbhd$coo$1@fred.mathworks.com>...
> > Hi I am a fresher in programming and I need your help
> > I have the following script and I would like to learn how to simplify it and save my time from repetitions and mistakes.
> > EDU>> c2h0=find(c2all(:,1)==0);
> > EDU>> c2h0all=c2all(c2h0,:);
> > EDU>> c2h40=find(c2all(:,1)==40);
> > EDU>> c2h40all=c2all(c2h40,:);
> > EDU>> c2h36=find(c2all(:,1)==36);
> > c2h36all=c2all(c2h36,:);
> > EDU>> c2h32=find(c2all(:,1)==32);
> > c2h32all=c2all(c2h32,:);
> > EDU>> c2h28=find(c2all(:,1)==28);
> > c2h28all=c2all(c2h28,:);
> > EDU>> c2h24=find(c2all(:,1)==24);
> > c2h24all=c2all(c2h24,:);
> > EDU>> c2h20=find(c2all(:,1)==20);
> > c2h20all=c2all(c2h20,:);
> > EDU>> c2h16=find(c2all(:,1)==16);
> > c2h16all=c2all(c2h16,:);
> > EDU>> c2h12=find(c2all(:,1)==12);
> > c2h12all=c2all(c2h12,:);
> > EDU>> c2h8=find(c2all(:,1)==8);
> > c2h8all=c2all(c2h8,:);
> > EDU>> c2h4=find(c2all(:,1)==4);
> > c2h4all=c2all(c2h4,:);
> > C2h10all=[c2h4all;c2h8all;c2h12all;c2h16all;c2h20all;c2h24all;c2h28all;c2h32all;c2h36all;c2h40all]
>
> In short, do not approach the problem like this! You already see the trouble you got yourself into ...
>
> A hint to one of the many other approaches:
>
> vals = [ 4 8 12] ;
> tf = ismember(c2all(:,1), vals)
> out = c2all(tf,:)
>
> hth
> Jos
Hi Jos,
my eyes still blinking, 'ismember' is working so sweet
perfect hint for my first question in matlabcentral
my regards
dimitris
|