Octave或MATLAB或任何其他软件中基于幅度的彩色点

时间:2015-02-07 15:11:38

标签: matlab plot octave

我有 Z = f(x,y)。我有 Z 的离散值。我想获得一个二维图,其中 Z 的大小由点的颜色表示。颜色应随着 Z 的大小逐渐变化。

我更喜欢Octave或MATLAB解决方案,但任何其他软件都可以。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

一种可能的方法是使用imagesc

示例:

Z = rand(10);
imagesc(Z)

答案 1 :(得分:1)

您可以在MATLAB中使用surf()view。试试这个:

figure;
surf(Z);
view(2); % top-down view

您还可以通过colorbar命令启用显示颜色值对应的颜色图表。

答案 2 :(得分:0)

使用x和y创建一个meshgrid作为数组:

[X,Y]=meshgrid(x,y)

然后使用surf获得离散的彩色图,z值控制强度。

surf(X,Y,z)