Matlab中用contour画图,能否不使用色阶?

因为最后的图不是彩色的,所以颜色浅的会变得太淡。想不用色阶画,即每条等高级都为黑色最好。我知道用COLORMAP,但是我不知道怎么设置COLORMAP,也不知道如何在CO... 因为最后的图不是彩色的,所以颜色浅的会变得太淡。想不用色阶画,即每条等高级都为黑色最好。
我知道用COLORMAP,但是我不知道怎么设置COLORMAP,也不知道如何在CONTOUR函数中用设置好的COLORMAP
展开
 我来答
dukinkin
2015-09-02 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:941万
展开全部
contour默认使用色阶,
按数值范围将数值量化为若干等级
再从colormap中按等级查找需要使用的颜色来画对应值的等值线

希望所有等值线都用同一种颜色
其实只要使用只有一个等级的colormap就可以了

例如再利用contour画等值线图之后加一句
colormap([0 0 0]);

以为colormap接受 nx3的矩阵
行数n代表分级的数量,而3列分别表示颜色r g b三个分量
这里用[0 0 0],就是黑色,只有一个等级,所以全部等值线都画成黑色

当然改变不同数值可以用不同颜色
例如 [1 0 0]就是红色
hxmzy333
2010-09-21 · TA获得超过136个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:145万
展开全部
可以啊,在画出来的图像,菜单上点tools-edit plot,对着图像双击,打开属性对话框,把FILL选项禁止。就可以了。
我这边可以啊,不选择FILL就可以去掉颜色。只留下每一条等高线。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
积又望4
2010-09-21 · TA获得超过126个赞
知道小有建树答主
回答量:147
采纳率:20%
帮助的人:83.5万
展开全部
用colormap
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greatdju
2010-09-21 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4197万
展开全部
例子
方法一
contour(peaks,'linecolor','k');
方法二
contour(peaks);
colormap([0 0 0]);
个人推荐使用方法一,因为他并没有改变colormap,而是直接对等高线本身进行设置,如果需要还可以对其其他属性一并设置。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式