Matlab 可视化三维数据集

Matlab 可视化三维数据集,matlab,plot,data-visualization,Matlab,Plot,Data Visualization,我有一个200乘50的矩阵。我想显示一个网格,其颜色与y轴上的值50和x轴上的值200相对应。我尝试玩mesh,但: 我在彩色部分之间有很多空白,我希望该区域由正方形组成,最好在每个正方形周围都有一个框架 角度是三维的,而我希望它是从上面直 mesh是适合我的工具还是应该使用其他工具 到目前为止,我一直在使用以下代码。我愿意听取意见和建议 surf(values, 'EdgeColor','none'); view(90, 90); 改为使用,例如: % Create a grid of x

我有一个200乘50的矩阵。我想显示一个网格,其颜色与y轴上的值50和x轴上的值200相对应。我尝试玩mesh,但:

我在彩色部分之间有很多空白,我希望该区域由正方形组成,最好在每个正方形周围都有一个框架

角度是三维的,而我希望它是从上面直

mesh是适合我的工具还是应该使用其他工具

到目前为止,我一直在使用以下代码。我愿意听取意见和建议

surf(values, 'EdgeColor','none');
view(90, 90);
改为使用,例如:

% Create a grid of x and y points
g= linspace(-2, 2, 20);
[X, Y] = meshgrid(g, g);

% Define the function Z = f(X,Y)
Z = 10*exp(-X.^2-Y.^2);

% "phong" and "gouraud" lighting are good for curved, interpolated surfaces. 
surf(X, Y, Z); 
view(30, 75);
colormap(jet(256));
shading interp;
light;
lighting phong;
或者,如果你真的想从上面看到一个视图,使用view0,90

改为使用,例如:

% Create a grid of x and y points
g= linspace(-2, 2, 20);
[X, Y] = meshgrid(g, g);

% Define the function Z = f(X,Y)
Z = 10*exp(-X.^2-Y.^2);

% "phong" and "gouraud" lighting are good for curved, interpolated surfaces. 
surf(X, Y, Z); 
view(30, 75);
colormap(jet(256));
shading interp;
light;
lighting phong;
或者,如果你真的想从上面看到一个视图,使用view0,90


啊-我对视图语句很在行,尽管我需要输入90-90以获得相同的效果,因为我的比例是颠倒的。现在,我想得到的是一个网格,但我看到的网格有很强的边缘。最终,网格的颜色将比相邻瓷砖的中值略暗。这可行吗?是的,在我写了上面的代码之后,使用hold-on,使用mesh添加一个网格,并将其设置为透明,类似于h=meshX,Y,Z;阿尔法,0.1哦,这是个好主意。我一到我的MatLab电脑就会试试。我不必把网格放在上面几个z单元,对吗?如果是这样的话,我可以通过偏移它来实现吗?或者我必须在用于创建网格的每个值上添加一小部分?我刚刚将它放置在相同的坐标上。使用alpha值和网格打印的任何控制柄调整透明度,以获得所需的效果…啊-我使用view语句非常准确,尽管我需要输入90-90以获得相同的效果,因为我的比例是颠倒的。现在,我想得到的是一个网格,但我看到的网格有很强的边缘。最终,网格的颜色将比相邻瓷砖的中值略暗。这可行吗?是的,在我写了上面的代码之后,使用hold-on,使用mesh添加一个网格,并将其设置为透明,类似于h=meshX,Y,Z;阿尔法,0.1哦,这是个好主意。我一到我的MatLab电脑就会试试。我不必把网格放在上面几个z单元,对吗?如果是这样的话,我可以通过偏移它来实现吗?或者我必须在用于创建网格的每个值上添加一小部分?我刚刚将它放置在相同的坐标上。使用alpha值和网格打印的任何控制柄调整透明度,以获得所需的效果。。。