标签: matlab plot octave
我有 Z = f(x,y)。我有 Z 的离散值。我想获得一个二维图,其中 Z 的大小由点的颜色表示。颜色应随着 Z 的大小逐渐变化。
我更喜欢Octave或MATLAB解决方案,但任何其他软件都可以。非常感谢任何帮助。
答案 0 :(得分:3)
一种可能的方法是使用imagesc:
示例:
Z = rand(10); imagesc(Z)
答案 1 :(得分:1)
您可以在MATLAB中使用surf()和view。试试这个:
surf()
view
figure; surf(Z); view(2); % top-down view
您还可以通过colorbar命令启用显示颜色值对应的颜色图表。
colorbar
答案 2 :(得分:0)
使用x和y创建一个meshgrid作为数组:
[X,Y]=meshgrid(x,y)
然后使用surf获得离散的彩色图,z值控制强度。
surf(X,Y,z)