要将一个图片的rgb分量用8位2进制数表示。即分为8个位平面。以下程序哪里出错了啊?
我是菜鸟,请各位大侠多多指教啊

a=imread('2.bmp')
[w,h,t]=size(a)
for i=1:w
    for j=1:h
        for k=1:t
            for p=3:7           %因为只需要取rgb的前5个位平面 所以从3到7
                if ((a(i,j,t)/2^p))MOD(2)==1  %将rgb化成8位2进制数
                    D(i,j,t,p+1)=1     %不知道matlab中可不可以写a(i+1)的形式
                else 

                    D(i,j,t,p+1)=0
                    
                end
            end
        end
    end
end
    出现的错误是:
??? Error using ==> /
Function '/' is not defined for values of class 'uint8'.

Error in ==> C:\MATLAB6p5\work\wpm.m
On line 6  ==>                 if MOD(fix(a(i,j,t)/2^p),2)==1

??? Error using ==> edit
Can't edit the directory '/'.
拜托了!!