查看: 334770|回复: 54|关注: 1
打印 上一主题 下一主题

[已答复] Matlab中plot函数一共能调用多少种颜色?

  [复制链接]

新手

11 麦片

财富积分


050


4

主题

9

帖子

0

最佳答案
跳转到指定楼层
1#
发表于 2012-7-16 21:21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我知道plot函数代表不同颜色的标示符一共有八种:
标记符    颜色
r             红
g            绿
b            蓝
c          蓝绿
m         紫红
y           黄
k           黑
w          白
那么,除了这八种之外,我还想设第九种甚至更多怎么办?
而且,背景色一般是白色,如果把图形设成白色,会显示不出来,因此实际可用的只有七种,对吧。

论坛优秀回答者

3

主题

1万

帖子

871

最佳答案
  • 关注者: 297
2#
发表于 2012-7-16 21:27:23 | 只看该作者
这些只是可以用字母设的,你可以用RGB来指定任意颜色。你也可以改背景色再画白线。

plot(1:10,'Color',[0.4 0.5 0.6])

文档中有相关信息

新手

11 麦片

财富积分


050


4

主题

9

帖子

0

最佳答案
3#
 楼主| 发表于 2012-7-16 22:01:03 | 只看该作者

这里的RGB值范围是多少呢?0-255吗?谢谢

论坛优秀回答者

3

主题

1万

帖子

871

最佳答案
  • 关注者: 297
4#
发表于 2012-7-16 22:23:08 | 只看该作者
welcml 发表于 2012-7-16 22:01
这里的RGB值范围是多少呢?0-255吗?谢谢

0到1,读一下文档吧

新手

22 麦片

财富积分


050


10

主题

378

帖子

1

最佳答案
  • 关注者: 1
5#
发表于 2012-7-17 07:57:52 | 只看该作者
honglei.chen 发表于 2012-7-16 22:23
0到1,读一下文档吧

0到1的画能够表达的色彩就要比0到255少多了啊

MATLAB 基础讨论
版块优秀回答者

退役版主

2498 麦片

财富积分



11

主题

2769

帖子

276

最佳答案
  • 关注者: 191
6#
发表于 2012-7-17 09:24:25 | 只看该作者
kasc0206 发表于 2012-7-17 07:57
0到1的画能够表达的色彩就要比0到255少多了啊

这两者只是表示方式不同,在计算机内部是等价的。
0~255间只能取整数,共计256级色彩;0~1间只能取某些特定值,同样256级色彩。

新手

22 麦片

财富积分


050


10

主题

378

帖子

1

最佳答案
  • 关注者: 1
7#
发表于 2012-7-17 12:39:10 | 只看该作者
stellari 发表于 2012-7-17 09:24
这两者只是表示方式不同,在计算机内部是等价的。
0~255间只能取整数,共计256级色彩;0~1间只能取某些特 ...

是这个样子吗???

MATLAB 基础讨论
版块优秀回答者

退役版主

2498 麦片

财富积分



11

主题

2769

帖子

276

最佳答案
  • 关注者: 191
8#
发表于 2012-7-17 14:18:28 | 只看该作者
本帖最后由 stellari 于 2012-7-17 14:26 编辑
kasc0206 发表于 2012-7-17 12:39
是这个样子吗???

是的,不管你给了什么数字,最后都要送到显卡中,由显卡内部的DAC芯片转换成模拟电平,再送到显示器中去控制颜色显示。现代的家用显卡DAC一般只有8位,也就是每通道最多显示256种颜色。所以如果是0~255的赋值模式,那么你给显卡送245.6和245.7对显卡来说是没有区别的,统一会当做245或246来处理。0~1模式也是类似。

另外谈些图形学的相关概念,你前些时候某个帖子谈到三原色时,说“彩色图片的颜色构成是有红r,绿色,green,黄色,b三色叠加成的”,“灰度图像只有黑白两种颜色构成”这些说法不准确:计算机的三原色是红绿蓝,绘画的三原色是红黄蓝。选红绿黄做原色的组合不多见;一般的灰度图像可以包含256种不同的“灰色”,如果只有黑白两色的话,一般就叫“二值图像”,而不是“灰度图像”了。

新手

22 麦片

财富积分


050


10

主题

378

帖子

1

最佳答案
  • 关注者: 1
9#
发表于 2012-7-17 15:25:10 | 只看该作者
stellari 发表于 2012-7-17 14:18
是的,不管你给了什么数字,最后都要送到显卡中,由显卡内部的DAC芯片转换成模拟电平,再送到显示器中去控 ...

嗯,黄色那个是我打的时候打错了,bule嘛,当然是蓝色。另外,采用0-255来表示RGB的时候,我们输入的都是整数值,不可能输入小数的

新手

14 麦片

财富积分


050


7

主题

50

帖子

2

最佳答案
10#
发表于 2012-7-17 22:37:29 | 只看该作者
版主真耐心啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表