【发布时间】:2013-05-13 04:52:00
【问题描述】:
我正在使用向量在 matlab 中绘制等高线图。我正在使用 contourf 命令填充轮廓。问题是我的数据最初是离散的(只有值 0 和 1),但 matlab 仍然会在等高线图中插入颜色,这是我不想要的。我只想要两种颜色的情节 - 0 定义黑色,1 定义白色。这些颜色也应该代表正在绘制的实际数据。
【问题讨论】:
-
你能添加你厌倦的代码示例吗?你期待什么结果?
我正在使用向量在 matlab 中绘制等高线图。我正在使用 contourf 命令填充轮廓。问题是我的数据最初是离散的(只有值 0 和 1),但 matlab 仍然会在等高线图中插入颜色,这是我不想要的。我只想要两种颜色的情节 - 0 定义黑色,1 定义白色。这些颜色也应该代表正在绘制的实际数据。
【问题讨论】:
您需要在contourf中指定级别:
%# create contours with colors indicating 0 and 1
contourf(X,Y,Z,[0 1])
%# set the colormap to black/white
colormap([0 0 0;1 1 1])
【讨论】:
imagesc 对于两级数据的优势。偷工减料?
imagesc,然后像上面一样对 colormap 进行相同的调用也可以很好地解决问题.