|
"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 ?
|