作业帮 > 综合 > 作业

matlab 如何hold on新图形时自动降低老图形的灰度?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/07 12:17:22
matlab 如何hold on新图形时自动降低老图形的灰度?
能否给一个思路,或者指明几个函数,用matlab达成这样的效果,当新图形hold on上一个figure时,本来已存在在该figure上的老图形的灰度整体降低?就是变灰变暗?
这个你可以在画第一个图像时设置其颜色属性为灰色,在
hold on之后的图象中设置为黑色或其他色
比如:
t=linspace(0,2*pi,100);
h1=plot(cos(t),sin(t));
set(h1,'color',[0.5 0.5 0.5];)
hold on
h2=plot(2*cos(t),2*sin(t));
hold off
即可观察到效果

t=linspace(0,2*pi,100);
h1=plot(cos(t),sin(t));

hold on
h2=plot(2*cos(t),2*sin(t));
set(h1,'color',[0.5 0.5 0.5];)
hold off
再问: 因为是图表,本来就是表示各种意思的彩色的线,能否只是使颜色整体灰暗呢? 其实还有一个问题,就是matlab图表本身自带八种色型,但我这里不够,目前是通过不同线形区分的,但这样其实不是十分清楚。有没有超过这八种基本色型以外的控制命令呢?
再答: 颜色问题到很好办 本事是带八种颜色 但是RGB可以组合为任何颜色 就如上面所示 设置颜色是指出 'color'属性,然后用[ a b c]; 其中a,b,c均为0~1的数 这样就可以得到各种颜色了 256*256*256中了,呵呵