Matlab中用contour画图,能否不使用色阶?
因为最后的图不是彩色的,所以颜色浅的会变得太淡。想不用色阶画,即每条等高级都为黑色最好。我知道用COLORMAP,但是我不知道怎么设置COLORMAP,也不知道如何在CO...
因为最后的图不是彩色的,所以颜色浅的会变得太淡。想不用色阶画,即每条等高级都为黑色最好。
我知道用COLORMAP,但是我不知道怎么设置COLORMAP,也不知道如何在CONTOUR函数中用设置好的COLORMAP 展开
我知道用COLORMAP,但是我不知道怎么设置COLORMAP,也不知道如何在CONTOUR函数中用设置好的COLORMAP 展开
4个回答
展开全部
contour默认使用色阶,
按数值范围将数值量化为若干等级
再从colormap中按等级查找需要使用的颜色来画对应值的等值线
希望所有等值线都用同一种颜色
其实只要使用只有一个等级的colormap就可以了
例如再利用contour画等值线图之后加一句
colormap([0 0 0]);
以为colormap接受 nx3的矩阵
行数n代表分级的数量,而3列分别表示颜色r g b三个分量
这里用[0 0 0],就是黑色,只有一个等级,所以全部等值线都画成黑色
当然改变不同数值可以用不同颜色
例如 [1 0 0]就是红色
按数值范围将数值量化为若干等级
再从colormap中按等级查找需要使用的颜色来画对应值的等值线
希望所有等值线都用同一种颜色
其实只要使用只有一个等级的colormap就可以了
例如再利用contour画等值线图之后加一句
colormap([0 0 0]);
以为colormap接受 nx3的矩阵
行数n代表分级的数量,而3列分别表示颜色r g b三个分量
这里用[0 0 0],就是黑色,只有一个等级,所以全部等值线都画成黑色
当然改变不同数值可以用不同颜色
例如 [1 0 0]就是红色
展开全部
可以啊,在画出来的图像,菜单上点tools-edit plot,对着图像双击,打开属性对话框,把FILL选项禁止。就可以了。
我这边可以啊,不选择FILL就可以去掉颜色。只留下每一条等高线。
我这边可以啊,不选择FILL就可以去掉颜色。只留下每一条等高线。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用colormap
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例子
方法一
contour(peaks,'linecolor','k');
方法二
contour(peaks);
colormap([0 0 0]);
个人推荐使用方法一,因为他并没有改变colormap,而是直接对等高线本身进行设置,如果需要还可以对其其他属性一并设置。
方法一
contour(peaks,'linecolor','k');
方法二
contour(peaks);
colormap([0 0 0]);
个人推荐使用方法一,因为他并没有改变colormap,而是直接对等高线本身进行设置,如果需要还可以对其其他属性一并设置。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询