各位大侠帮忙啊!我想把一个84×94×3的jpg图片的RGB分量用8位2进制表示。编写了以下程序,但运行时间太长了,想请各位大侠给想个办法解决一下。我刚学matlab,对matlab的编程思想不大了解,我用的c语言思想编的。感觉matlab中应该直接有一个点对应一个向量的语句,而不要用for来一一赋值.
a=imread('2.jpg');          
a=double(a)
[w,h,t]=size(a)
for i=1:w
    for j=1:h
        for k=1:t
            for p=3:7
                q=p+1
                if mod(fix(a(i,j,t)/2^p),2)==1
                    D(q,i,j,t)=1                      
                else 
                     D(q,i,j,t)=0
                    
                end
            end
        end
    end
end