你的111.jpg是彩色图片吧因为彩色图片有三个通道,所以I和x、y的维数不同你需要在第一句I=imread('111.jpg');后面加一句I=rgb2gray(I);%转化成灰度图,这样就可以了另外提一点,你第四行错了吧,x1=1:4:n;