Drexel dragonThe Math ForumDonate to the Math Forum



Search All of the Math Forum:

Views expressed in these public forums are not endorsed by Drexel University or The Math Forum.


Math Forum » Discussions » Software » comp.soft-sys.matlab

Topic: Matrix row elements manipulation
Replies: 4   Last Post: Feb 2, 2014 4:25 AM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]
Milos Milenkovic

Posts: 149
Registered: 4/4/09
Re: Matrix row elements manipulation
Posted: Feb 2, 2014 4:24 AM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

Bruno,
thank you!

"Bruno Luong" <b.luong@fogale.findmycountry> wrote in message <lcl01p$5jr$1@newscl01ah.mathworks.com>...
> A=[-1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0;
> -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0;
> -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0;
> -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0];
>
> % Engine
> [m, n]=size(A);
> [I, J] = ndgrid(1:m,1:n);
> J = bsxfun(@minus, J, 3*(0:m-1)'); % "3" means shift 3 positions every row
> B = zeros(size(A));
> b = J>0;
> K = sub2ind(size(B),I(b),J(b));
> B(b) = A(K)
>
> % Bruno




Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© Drexel University 1994-2014. All Rights Reserved.
The Math Forum is a research and educational enterprise of the Drexel University School of Education.