有区别你用imread读取的彩色图像是一个3维的矩阵其中第三维的长度是3,而前面两位的大小正是图像像素的大小你可以看成是3张和原来图像大小一个样的图片,只是分别存放RGB三个通道的信息那么R1=a(:,:,1)返回的是一个二维的矩阵,大小和图片一样就是取这三张图片的第一张图片,就是红色的分量的图片而R1=a(:,1)是不对的
要写程序,就要有数据文件。请把数据文件发过来看看。