Thread Subject: using for loop question

Subject: using for loop question

From: Dimitris bleen

Date: 18 Jan, 2009 13:41:01

Message: 1 of 5

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]

Subject: using for loop question

From: Luigi Giaccari

Date: 18 Jan, 2009 14:10:04

Message: 2 of 5

type:

help eval

Subject: using for loop question

From: Jos

Date: 18 Jan, 2009 15:51:02

Message: 3 of 5

"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

Subject: using for loop question

From: Dimitris bleen

Date: 18 Jan, 2009 17:31:01

Message: 4 of 5

"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

Subject: using for loop question

From: Dimitris bleen

Date: 18 Jan, 2009 17:37:02

Message: 5 of 5

"Luigi Giaccari" <giaccariluigi@msn.com> wrote in message <gkvd7s$11q$1@fred.mathworks.com>...
> type:
>
> help eval
>
Thanks Luigi

Tags for this Thread

Everyone's Tags:

Add a New Tag:

Separated by commas
Ex.: root locus, bode

What are tags?

A tag is like a keyword or category label associated with each thread. Tags make it easier for you to find threads of interest.

Anyone can tag a thread. Tags are public and visible to everyone.

Tag Activity for This Thread
Tag Applied By Date/Time
for loop question dimitris Bleen 18 Jan, 2009 08:45:04
rssFeed for this Thread

Contact us at files@mathworks.com