Matlab读取4-D uint8变量需要转变成double型变量 如rgbData是一个4-D uint8变量,里面是像素数据,读取的代码如下: R = double(rgbData(z, x, y, 1)); G = double(rgbData(z, x, y, 2)); B = double(rgbData(z, x, y, 3)); inscribedSpherePixels = [R,G,B]; 其中z表示第几张图像,x表示第几行,y表示第几列,1表示R,2表示G,3表示B;必须转变为double类型,否则读取到inscribedSpherePixels中的数据会发生改变。