声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2467|回复: 2

[图像处理] 多个不同的线条怎样来进行legend呢?

[复制链接]
发表于 2011-6-2 11:16 | 显示全部楼层 |阅读模式

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

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

x
题目可能说不清楚,具体是这样的:
例如:
t=0:0.002:50;
x=sin(2*pi*t);%波面1
y=cos(2*3*pi*t);%波面2
z=x+y;%波面3
w=sin(4*pi*t).^2;
q=cos(4*pi*t).^2;
figure(1)
plot(t,x);
hold on
plot(t,y)
plot(t,z)
plot(t,w,'m*')
plot(t,q,'b-.')
波面1 ,波面2,波面3均是以默认的实线画出来,其他两个分别规定了线的类型,我想在legend中表示成3个图标,即,x,y,z 统一表示成为wave elevation ,其他两个分别表示成为eta1,eta2.
但是在用legend的时候是按照画的线的先后顺序自动形成的图例,也就是如果采用legend('wave elevation','eta1','eta2',3)的话就会只表示出来前三个波面,我该怎么样做才能在图例中显示三个图标。第一个为wave elevation,第二个为eta1 ,第三个为eat2 呢?
注:图的好看与否先不计较
回复
分享到:

使用道具 举报

发表于 2011-6-2 13:41 | 显示全部楼层
  1. t=0:0.002:50;
  2. x=sin(2*pi*t);%波面1
  3. y=cos(2*3*pi*t);%波面2
  4. z=x+y;%波面3
  5. w=sin(4*pi*t).^2;
  6. q=cos(4*pi*t).^2;
  7. figure(1)
  8. h(1) = plot(t,x);
  9. hold on
  10. plot(t,y)
  11. plot(t,z)
  12. h(2) = plot(t,w,'m*');
  13. h(3) = plot(t,q,'b-.');
  14. legend(h,'wave elevation','eta1','eta2')
复制代码

评分

1

查看全部评分

 楼主| 发表于 2011-6-2 15:38 | 显示全部楼层
回复 2 # qibbxxt 的帖子

恩搞定了,太谢谢qibbxxt了,哈哈谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-5 15:56 , Processed in 0.075340 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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