如何在 Matlab 中绘制价格水平矩阵?

计算科学 matlab 可视化 绘图
2021-12-04 12:40:40

我有一个 m 行 n 列的矩阵 P。P(i,j) 包含在时间 j 占据位置 i 的价格。我想在 Matlab 中绘制它,但以某种方式获得某种密度图,不同的价格水平对应于不同的颜色。输出示例如下所示: 在此处输入图像描述

3个回答

我刚刚找到了我正在寻找的内置函数:“imagesc”。

例如:

>> imagesc(eye(4)); colorbar

给了这个

在此处输入图像描述

填充的二维等高线图似乎是您正在寻找的。

假设您有向量(或矩阵)“位置”和“时间”,以下代码段应该可以工作(以撇号或两个为模)

contourf(position,time,P);
colorbar;

仅使用曲面图怎么样?就像是:

surf(P); view(0,90);

或更多选项,例如:

surf(P,'EdgeColor','none','facecolor','interp'); view(0,90); colormap('hot')