help vectorize, please

  • Follow


Can anyone vectorize this (as I can't)...  Also, any help understanding
how you worked it out would also be appreciated...  Thanks.
-Steve

M is NxN (and values are integers in range 0-8)
P is NxN (and values are integers in range 1-8)
-------------------------------------------------
H=zeros(N*8,N*8);
H_p_rev=H;

for n=1:N
    for m=1:N
        if M(m,n)~=0
               H((8*m-M(m,n)+1):8*m,8*n-8+P(m,n))=1;
               H_p_rev((8*m-M(m,n)+1):8*m,(8*n)+1-P(m,n))=1;
        end
    end
end

0
Reply srm72499 (11) 3/17/2005 11:12:40 PM

Hi,

you can simply avoid to use the if condition :

for n=1:N
    for m=1:N
H((8*m-M(m,n)+1):8*m,8*n-8+P(m,n))=(M(m,n)~=0);
H_p_rev((8*m-M(m,n)+1):8*m,(8*n)+1-P(m,n))=(M(m,n)~=0);
    end
end

It's not vectorized but it should be faster.

J�r�me
0
Reply dutmatlab (3796) 3/18/2005 7:26:35 AM


Why did I say faster ?
I need to drink my second coffee :-x

J�r�me
0
Reply dutmatlab (3796) 3/18/2005 7:31:27 AM

2 Replies
33 Views

(page loaded in 0.059 seconds)

Similiar Articles:










7/24/2012 1:45:20 AM


Reply: