声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1448|回复: 5

[编程技巧] 同一信号的颜色区分

[复制链接]
发表于 2008-12-8 05:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请大虾相助:

在刀具的磨损测量时,多次测量的同一个信号,怎样能够将其在绘图时用不同的颜色进行区分?
读取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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-12-8 09:16 | 显示全部楼层

回复 楼主 bobo2000 的帖子

没大明白楼主的意思。是说对于一列数据,需要分段用不同的颜色表示吗?如果是这样的话,可以分几次plot,每次都可以指定不同的颜色。之间hold on
 楼主| 发表于 2008-12-8 22:40 | 显示全部楼层

命题介绍

sogooda说的方法可行,但是在取得的信号少的时候还可以,如果信号取的多那就一直需要重复plot。有没有什么好的方法,使idx和颜色相关联,只需要运用for循环加一次plot就可以作出不同颜色的信号线?
发表于 2008-12-9 08:20 | 显示全部楼层
不懂! matlab的预设值不是本来就是不同颜色!
发表于 2008-12-9 09:41 | 显示全部楼层

回复 板凳 bobo2000 的帖子

你可以用循环加上几次plot就可以了啊,你的想法是很好的,但是编程的时候还是得分段画——也就是不分段画出来的一条线只能是一种颜色(当然了,你也可以用plot(t1,x1,color1,t2,x2,color2,...)这种形式,但是和用几次plot的效果是一样的)。
发表于 2008-12-9 13:22 | 显示全部楼层
误会了! 是一条线多种颜色? 这样可以吗?
tt=[1:20]; aa=rand(20,1); tt=reshape(tt,4,5); aa=reshape(aa,4,5);
tt=[tt(1,1) tt(end,1:end-1); tt]; aa=[aa(1,1) aa(end,1:end-1); aa];
plot(tt,aa)

[ 本帖最后由 ChaChing 于 2008-12-9 13:27 编辑 ]

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 23:29 , Processed in 0.054897 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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