Thread Subject: writing in a loop

Subject: writing in a loop

From: M. David

Date: 27 Jul, 2009 14:03:02

Message: 1 of 3

I want to recode the following codes in a loop. I am very new so I am always getting error for my recodings. Can you help me ? How to rewrite this in a loop?

 myImg=[s(:,:,1),del,s(:,:,2),del,s(:,:,3),del,s(:,:,4),del,s(:,:,5),del,s(:,:,6),del,s(:,:,7),del,s(:,:,8);
        del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,9),del,s(:,:,10),del,s(:,:,11),del,s(:,:,12),del,s(:,:,13),del,s(:,:,14),del,s(:,:,15),del,s(:,:,16);
        del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,17),del,s(:,:,18),del,s(:,:,19),del,s(:,:,20),del,s(:,:,21),del,s(:,:,22),del,s(:,:,23),del,s(:,:,24);
        del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,25),del,s(:,:,26),del,s(:,:,27),del,s(:,:,28),del,s(:,:,29),del,s(:,:,30),del,s(:,:,31),del,s(:,:,32);
       del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,33),del,s(:,:,34),del,s(:,:,35),del,s(:,:,36),del,s(:,:,37),del,s(:,:,38),del,s(:,:,39),del,s(:,:,40);
        del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,41),del,s(:,:,42),del,s(:,:,43),del,s(:,:,44),del,s(:,:,45),del,s(:,:,46),del,s(:,:,47),del,s(:,:,48);
        del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,49),del,s(:,:,50),del,s(:,:,51),del,s(:,:,52),del,s(:,:,53),del,s(:,:,54),del,s(:,:,55),del,s(:,:,56);
        del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
     s(:,:,57),del,s(:,:,58),del,s(:,:,59),del,s(:,:,60),del,s(:,:,61),del,s(:,:,62),del,s(:,:,63),del,s(:,:,64)];
 
  del=zeros(32,1);

THANX..

Subject: writing in a loop

From: Oleg Komarov

Date: 27 Jul, 2009 15:11:02

Message: 2 of 3

"M. David " <M.David@gmail.com> wrote in message <h4kc2m$9fk$1@fred.mathworks.com>...
> I want to recode the following codes in a loop. I am very new so I am always getting error for my recodings. Can you help me ? How to rewrite this in a loop?
>
> myImg=[s(:,:,1),del,s(:,:,2),del,s(:,:,3),del,s(:,:,4),del,s(:,:,5),del,s(:,:,6),del,s(:,:,7),del,s(:,:,8);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,9),del,s(:,:,10),del,s(:,:,11),del,s(:,:,12),del,s(:,:,13),del,s(:,:,14),del,s(:,:,15),del,s(:,:,16);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,17),del,s(:,:,18),del,s(:,:,19),del,s(:,:,20),del,s(:,:,21),del,s(:,:,22),del,s(:,:,23),del,s(:,:,24);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,25),del,s(:,:,26),del,s(:,:,27),del,s(:,:,28),del,s(:,:,29),del,s(:,:,30),del,s(:,:,31),del,s(:,:,32);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,33),del,s(:,:,34),del,s(:,:,35),del,s(:,:,36),del,s(:,:,37),del,s(:,:,38),del,s(:,:,39),del,s(:,:,40);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,41),del,s(:,:,42),del,s(:,:,43),del,s(:,:,44),del,s(:,:,45),del,s(:,:,46),del,s(:,:,47),del,s(:,:,48);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,49),del,s(:,:,50),del,s(:,:,51),del,s(:,:,52),del,s(:,:,53),del,s(:,:,54),del,s(:,:,55),del,s(:,:,56);
> del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> s(:,:,57),del,s(:,:,58),del,s(:,:,59),del,s(:,:,60),del,s(:,:,61),del,s(:,:,62),del,s(:,:,63),del,s(:,:,64)];
>
> del=zeros(32,1);
>
> THANX..
I assume the dimensions of "s" to be (otherwise can't concatenate):
s = ones(32,1,64);

del=zeros(32,1);
Output = NaN(size(s,1), 64*2-1);
IDX1 = 2:2:64*2-1;
IDX2 = 1:2:64*2;
Output(:,IDX1) = repmat(del,1,length(IDX1));
Output(:,IDX2) = s(:,:,1:64);

Subject: writing in a loop

From: M. David

Date: 27 Jul, 2009 16:07:01

Message: 3 of 3

"Oleg Komarov" <oleg.komarov@hotmail.it> wrote in message <h4kg26$7kl$1@fred.mathworks.com>...
> "M. David " <M.David@gmail.com> wrote in message <h4kc2m$9fk$1@fred.mathworks.com>...
> > I want to recode the following codes in a loop. I am very new so I am always getting error for my recodings. Can you help me ? How to rewrite this in a loop?
> >
> > myImg=[s(:,:,1),del,s(:,:,2),del,s(:,:,3),del,s(:,:,4),del,s(:,:,5),del,s(:,:,6),del,s(:,:,7),del,s(:,:,8);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,9),del,s(:,:,10),del,s(:,:,11),del,s(:,:,12),del,s(:,:,13),del,s(:,:,14),del,s(:,:,15),del,s(:,:,16);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,17),del,s(:,:,18),del,s(:,:,19),del,s(:,:,20),del,s(:,:,21),del,s(:,:,22),del,s(:,:,23),del,s(:,:,24);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,25),del,s(:,:,26),del,s(:,:,27),del,s(:,:,28),del,s(:,:,29),del,s(:,:,30),del,s(:,:,31),del,s(:,:,32);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,33),del,s(:,:,34),del,s(:,:,35),del,s(:,:,36),del,s(:,:,37),del,s(:,:,38),del,s(:,:,39),del,s(:,:,40);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,41),del,s(:,:,42),del,s(:,:,43),del,s(:,:,44),del,s(:,:,45),del,s(:,:,46),del,s(:,:,47),del,s(:,:,48);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,49),del,s(:,:,50),del,s(:,:,51),del,s(:,:,52),del,s(:,:,53),del,s(:,:,54),del,s(:,:,55),del,s(:,:,56);
> > del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.',0,del.';
> > s(:,:,57),del,s(:,:,58),del,s(:,:,59),del,s(:,:,60),del,s(:,:,61),del,s(:,:,62),del,s(:,:,63),del,s(:,:,64)];
> >
> > del=zeros(32,1);
> >
> > THANX..
> I assume the dimensions of "s" to be (otherwise can't concatenate):
> s = ones(32,1,64);
>
> del=zeros(32,1);
> Output = NaN(size(s,1), 64*2-1);
> IDX1 = 2:2:64*2-1;
> IDX2 = 1:2:64*2;
> Output(:,IDX1) = repmat(del,1,length(IDX1));
> Output(:,IDX2) = s(:,:,1:64);

thanks Oleg,
this gives dimension mismatch error for
                   Output(:,IDX1) = repmat(del,1,length(IDX1));

I have defined that s=zeros(32,32);
and from my image I have done this assignment:
                        s(:,:,k)=p(X1:X2, Y1:Y2);
then I have written the above codes.

Are there any solution ? I think, it is possible to write the above codes in a loop but how ?

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
codes M. David 27 Jul, 2009 10:04:02
loop M. David 27 Jul, 2009 10:04:02
rssFeed for this Thread

Contact us at files@mathworks.com