bobo2000 发表于 2008-12-8 05:59

同一信号的颜色区分

请大虾相助:

在刀具的磨损测量时,多次测量的同一个信号,怎样能够将其在绘图时用不同的颜色进行区分?
读取csv文件后,我曾尝试用color=('rbck')这个语句后在For循环进行绘图,但是好像不适用我的这个情况,只适用于不同的信号颜色的生成。
我现在写的程序部分如下,请指点
color=('rbck')
for idx=1:counter

    switch(idx)
      case{1,3}
   figure (1)      
   
    plot(data(idx).Signals.aaLeadP_Ch_1,data(idx).Signals.aaLeadP_Ch_2)
   
legend('aaLeadP')
title('Position-X-brisk cprecof,ADIS0.1,20')
hold on
grid on
。。。。。
end
end

拜谢

[ 本帖最后由 bobo2000 于 2008-12-8 06:09 编辑 ]

sogooda 发表于 2008-12-8 09:16

回复 楼主 bobo2000 的帖子

没大明白楼主的意思。是说对于一列数据,需要分段用不同的颜色表示吗?如果是这样的话,可以分几次plot,每次都可以指定不同的颜色。之间hold on

bobo2000 发表于 2008-12-8 22:40

命题介绍

sogooda说的方法可行,但是在取得的信号少的时候还可以,如果信号取的多那就一直需要重复plot。有没有什么好的方法,使idx和颜色相关联,只需要运用for循环加一次plot就可以作出不同颜色的信号线?

ChaChing 发表于 2008-12-9 08:20

不懂! matlab的预设值不是本来就是不同颜色!

sogooda 发表于 2008-12-9 09:41

回复 板凳 bobo2000 的帖子

你可以用循环加上几次plot就可以了啊,你的想法是很好的,但是编程的时候还是得分段画——也就是不分段画出来的一条线只能是一种颜色(当然了,你也可以用plot(t1,x1,color1,t2,x2,color2,...)这种形式,但是和用几次plot的效果是一样的)。

ChaChing 发表于 2008-12-9 13:22

误会了! 是一条线多种颜色? 这样可以吗?
tt=; aa=rand(20,1); tt=reshape(tt,4,5); aa=reshape(aa,4,5);
tt=; aa=;
plot(tt,aa)

[ 本帖最后由 ChaChing 于 2008-12-9 13:27 编辑 ]
页: [1]
查看完整版本: 同一信号的颜色区分