Matlab中plot函数一共能调用多少种颜色

Matlab中plot函数一共能调用多少种颜色,第1张

因为可以用

RGB triplet

来指定颜色,大约可以有

256

256

256

=

16777216

种颜色可以用。要想用

RGB triplet

指定颜色可以这样:

plot(x, y, 'color', [04 06 07])04,

06,

07

分别对应三原色

红,绿,蓝

的值。分别的取值范围都是0到1。

平时画图常用的一些颜色,其实就是一些很特殊的取值,对应关系如下:

'y'[1 1 0]

'm'[1 0 1]

'c'[0 1 1]

'r'[1 0 0]

'g'[0 1 0]

'b'[0 0 1]

'w'[1 1 1]

'k'[0 0 0]

你可以用2行6列的矩阵,第二行随便填了,最后显示的时候把窗口限制在第一组,不让第二行数据显示出来就可以了。 X=[2,3,5,6,4,2; 0,0,0,0,0,0];bar(X);xl=xlim;xl(2)=mean(xl); % 显示一半宽度xlim(xl)

plot可以用RGB三色分量指定画线的颜色\x0d\\x0d\plot(x,y,'Color',[r g b]);\x0d\其中 r g b都是0~1之间的数\x0d\\x0d\例如\x0d\plot(x,y,'Color',[1 0 0])就是画红色的线\x0d\plot(x,y,'Color',[0 0 1])就是画蓝色的线\x0d\原来matlab定义的8中颜色其实就是这三种颜色只能取0和1时候的8种情况\x0d\白 蓝 绿 红 黄 青 洋红 黑\x0d\111 001 010 100 110 011 101 000\x0d\\x0d\其实还可以取0~1之间的数,例如[05 05 05]就是灰色, [1 05 0]是橙色\x0d\\x0d\里还可以利用matlab已经定义好的颜色图获得不同颜色\x0d\\x0d\例如你要用12中颜色\x0d\c=jet(12);\x0d\得到的c是一个12x3的矩阵,每一行就是一种颜色\x0d\plot(x1,y1,'Color',c(1,:));hold on\x0d\plot(x2,y2,'Color',c(2,:));\x0d\plot(x3,y3,'Color',c(3,:));\x0d\\x0d\plot(x12,y12,'Color',c(12,:));\x0d\hold off\x0d\\x0d\就可以用12种不同的颜色画12条线\x0d\当然,可以用更多的颜色

MATLAB中提供了8种颜色常量——也就是直接用一个字母表示的,包括cmykrgbw,但没有直接表示灰色的字母,需要使用RGB分量来显示灰色。

RGB属于一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。而灰色的特点是,RGB三个分量的值相同,都在0-1之间,相应的颜色从黑变化到白色。

例如,下面的代码用不同的灰度画了一组正弦曲线:

1234567x = linspace(0,2pi,100);y = sin(x);for i=0:005:1    c = i[1 1 1];    plot(x,(1-i)y,'Color',c);    hold onend

效果图:

扩展资料

MATLAB数学函数

MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。

MATLAB语言

MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。

MATLAB图形处理

图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。

参考资料:

百度百科:MATLAB

一般matlab里的读取都是txt文件,麻烦一点的有的用excel,毕竟是数据处理的软件嘛。

我觉得你这个图形文件最好能转成txt格式的,一定是有方法转的。

转完了放在matlab就很容易。然后在进行你说的相色分析。

方法如下:

首先,你备份文件,确定格式为,txt。

然后我们用传统的方法在matlab你面读取你的txt。

尝试这个程序:

M= gallery('integerdata', 100, [5 8], 0);

dlmwrite('myfiletxt', M, 'delimiter', '\t')

D=dlmread('myfiletxt')

第一行是我生成的一个矩阵,然后第二行我写入到文件'myfiletxt'。

这就模拟了你的dat文件, 改成txt之后的样子。

你在程序第一行写

D=dlmread('myfiletxt')

就读取了文件。并把读取的,写入到了D矩阵中。

结果如下:

你可以尝试一下。

希望解决了你的疑惑,谢谢。

题主最后补充的方法的确可行,但还有两个可以改进之处:

1、每个plot命令都指定颜色有点繁琐,可以考虑设置坐标系的ColorOrder属性,这种情况下可以用一个plot绘制多条曲线:

set(gca,'colororder',rand(15,3))

hold all

plot(rand(10,15))

需要注意,默认情况下plot会重置坐标系的ColorOrder以及LineStyleOrder,所以在绘图命令前加一个hold all。hold all与hold on的区别是,前者可以记住当前的颜色和线型,使得后续绘图使用ColorOrder中的下一个颜色。在最新的MATLAB中(具体版本我不太确定,大约是2014b),hold all已被hold on代替。

2、使用rand生成的随机颜色缺少规律,可以考虑使用一些预定义的颜色表,例如jet(15)。

以上就是关于Matlab中plot函数一共能调用多少种颜色全部的内容,包括:Matlab中plot函数一共能调用多少种颜色、用matlab作的条形图怎么用多个颜色表示、“MATLAB”怎么画12条线颜色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9692316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存