p=imread('000.jpg'); % 调入全彩图
g=rgb2gray(p); % 转为灰阶图
gg=double(g); % 转为数值矩阵
gg=1-gg/255; % 将彩色值转为 0-1 的渐变值
[x,y]=size(gg); % 取原图大小
[X,Y]=meshgrid(1:y,1:x); % 以原图大小构建网格
mesh(X,Y,gg); % 网格上画出图像
colormap gray % 设为灰阶图像
比如你的灰度图是Ig。
[r,c] = size(Ig);
[X,Y] = meshgrid(1:r,1:c);
figure;
surfc(X,Y,Ig);
这个是不是你要的结果