大家好,今天来介绍colormap(jet)在matlab中的用法(matlab plot循环)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
Matlab里的colormap什么意思
colormap 是宴伍用于控制曲面图的颜色。
matlab怎么循环plot自定义颜色
首先定义一激橡返个颜色rgb的三元矩阵,如激n行3列
例如
c=[ 1 1 1;
1 1 0;
1 0 1;
........];
for i=1:n %n是你画曲线的数量
plot(x,y,'color',c(i,:));hold on %化曲线,每次循环根换数据和颜色
end
hold off
对于c,你可以用系统定明饥义好的colormap
例如
c=colormap(jet(n)); %n是你要用的颜色数量
matlab 如何自定义颜色
matlab画平面分布图时colorbar的设置是非常重要的,好的colorbar不仅使图像更美观,而且能够使人更容易捕裤宽则捉图上传递的信息。用过matlab的同学都知道matlab默认的colormap是jet, 也就是你画完图后输入“colorbar” 它所显示出来的颜色。此外,matlab还自带了很多colormap, 如hsv, autumn, bone, colorcube等等。我们直接在命令窗口输入例如"colormap(hsv)" 就巧穗可以是平面图的颜色显示相应的colormap。
下面教大家如何自定义自己想要的colormap,方法十分简单。
以中国海的海面温度图为例:
这是一张有m_pcolor画出来的图,之后colormap是matlab默认的jet(即直接输入命令‘colorbar’显示的colormap)。
如果我们这是在命令窗口输入‘colormap(hsv)’,则会变成下面这张图:
如果我们这是想定义一种新的colormap,颜色从赤,橙,白,蓝,紫依次传递的话(如下图),应该怎么做?
这就要用到matlab的colormap Editor了。
如下图:点击figrue窗口的Edit-colormap
出现colormap Editor窗口:
我们可以利用这个窗口直接设置自定义colormap。
colormap Editor中有是一个色标尺,色标尺下方有一些滑块,其中两端的矩形滑块是固定的,不能删除;而中间的矩形+三角形滑块是可以添加,删除,或滑动的。在色标尺低端单击鼠标左键添加,选择某块滑块按Deletei键删除,鼠标按住某个滑块可左右滑动。
为了达到上述所说的“颜色从赤,橙,白,蓝,紫依次传递”的效果,我们先把中间的两个矩形+三角形滑块删除,如下图:
由于上一张图colormap的两端都是红色,所以中间两块滑块删除后整个colormap只剩下红色一种颜色了。
我们先从白色添加起,标尺上一共有64个格,为了左右平衡,我们先挑中间两格添加白色,具体步骤为:
1、点击标尺中间色格的下方,出现滑块(如下图)。
2、双击出现的滑块,出现颜色选择窗口,选择白色(如下图)。
选完后图像就变成下面这样了:
相同的方法选择“赤,橙,蓝,紫”,如下图:
但这时我们发现colormap并不能如我们所愿,因为中间出现了黄色跟绿色。我们注意在colormap Editor中有个Interpolating colorspace选项,由于刚刚我们是以colormap(hsv)为根本的,所以这里的颜色插值方式是hsv的,我们这是应该选择RGB。如下图:
怎样用matlab画不同颜色的同心圆
colormap 只会影响图像以及面型对象(surface、image 和碧竖patch),而不会影响线条对象(使用plot或plot3画的都是line对象)。对于线条对象,应该设余闭置ColorOrder属性。另外,图中各条线的粗悔毁大细是不同的。
参考代码:
set(gcf,'defaultaxesColorOrder',jet(5));
i=1:5;
t=(0:2*pi/(100):2*pi)';
x=cos(t)*i;
y=sin(t)*i;
h=plot(x,y,'LineWidth',2);
fori=1:5
set(h(i),'LineWidth',2*(7-i))
end
boxon
axisequal
matlab的colormap(jet)作图
mycmap = get(fig,'Colormap'); save('段氏铅MyColormaps','mycmap') 这样就可以保存到一个数据核咐文件了。用的时候握好直接调用 load('MyColormaps') colormap(mycmap)
本文地址:https://gpu.xuandashi.com/71581.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!