找回密码
 注册
Simdroid-非首页
查看: 143|回复: 5

请教关于多条曲线在同一坐标系中绘制

[复制链接]
发表于 2011-9-20 14:11:54 | 显示全部楼层 |阅读模式 来自 江苏常州
RT,我想问下,绘制在同一坐标系中多条曲线,现在有一个问题,曲线纵坐标范围不一致,如何设定纵坐标呢?譬如说曲线1的范围在0.01到0.1之间,曲线2在50到100之间,曲线3在1000-5000之间,如何处理,请教各位。
我的思路是,是否matlab中支持绘制一条曲线时,设定Y值的坐标范围为数据的最小与最大,当绘制第二条时,将上一条曲线不变,再重新设定Y坐标范围为当前数据最大与最小间,依次类推,当选择任意一条已绘制曲线时,重新设定Y坐标范围,我的所有曲线都是依据时间来为x坐标的。请问各位可否实现?
还有一种可行思路是,全部数据归一化到-1到1之间,那就感觉对于某些曲线估计会起伏不大了。观看效果也就不行了。
求各位多给建议啊。
发表于 2011-9-20 14:31:56 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
我觉得可以用多个y轴来实现,两个y轴的话可以用plotyy,两个以上的话可以自己根据需要添加axes,在多个论坛和官方网站上都有这样的功能的函数
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-20 14:34:55 | 显示全部楼层 来自 江苏常州
qibbxxt 发表于 2011-9-20 14:31
我觉得可以用多个y轴来实现,两个y轴的话可以用plotyy,两个以上的话可以自己根据需要添加axes,在多个论坛 ...

噢,行,我去查查看。谢谢了,版主。哈哈
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-21 09:07:02 | 显示全部楼层 来自 江苏常州
qibbxxt 发表于 2011-9-20 14:31
我觉得可以用多个y轴来实现,两个y轴的话可以用plotyy,两个以上的话可以自己根据需要添加axes,在多个论坛 ...

昨天测试了下,不知道为什么我绘制第6条Y轴时,出现曲线超出自变量x的范围,x的范围在0-20,但是曲线却是从大概负1的样子开始绘制,请问是怎么回事?如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2011-9-21 09:50:01 | 显示全部楼层 来自 河北廊坊
johnlove9527 发表于 2011-9-21 09:07
昨天测试了下,不知道为什么我绘制第6条Y轴时,出现曲线超出自变量x的范围,x的范围在0-20,但是曲线却是 ...

多个坐标轴这样排列,很难保证x轴的一致性,可以用linkaxes去试一试
另外可以参考这个程序
http://www.mathworks.cn/matlabcentral/fileexchange/26550-myplotyy
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-21 09:55:25 | 显示全部楼层 来自 江苏常州
貌似我找到原因了。我按照网上的plotyyyy代码研究了下,比较纠结啊,不知道他怎么取的偏移因素为5.5。。。我取了不一样的。。结果就出现问题了,我在测试测试。。同时奇怪的是我get了plotyy的坐标位置,发现和他设定的position不一致,但是在图中却是在一水平面上。。真是纠结。。。

点评

你可以找本书好好研究研究对象的一些属性的具体含义,希望你能够取得进步  发表于 2011-9-21 14:17
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 09:11 , Processed in 0.032331 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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