qingqing5638 发表于 2009-6-6 14:10

两个横坐标一个纵坐标

想画一个图形,两个横坐标,分别放在上方和下方,表示不同的含义,为对数坐标。一个纵坐标,为线性坐标。请指教。
类似附件所示

ChaChing 发表于 2009-6-6 15:05

试试LinkTopAxisData, 不过我没确认过!
http://www.mathworks.com/matlabcentral/fileexchange/12131

qingqing5638 发表于 2009-6-6 15:21

回复 沙发 ChaChing 的帖子

谢谢好像可以做出来,可是我不会呵呵我在找个别的方法

ChaChing 发表于 2009-6-6 21:06

刚刚又找了下! 好像这个更容易用!
http://www.mathworks.com/matlabcentral/fileexchange/7426

试了下! 发现一些小bug, 提供者未考虑reverse的情况!
懒得全部更正, 使其更一般化! 仅在196行改为
set(ax2, 'XLim', fliplr(tmp(get(ax1, 'XLim'))),'Xdir','reverse'); %set(ax2, 'XLim', tmp(get(ax1, 'XLim')));

主程序为
f=logspace(0,4,100); dd=rand(1,length(f));
= plot2axes(@semilogx,f,dd, 'XScale', '1000./x');

[ 本帖最后由 ChaChing 于 2009-6-9 19:45 编辑 ]

ydlcsu 发表于 2009-6-7 12:35

先用ployy画出一个横坐标两个纵坐标的图,然后把坐标旋转90度(或者是改变视角)?至于对数坐标这些应该是比较容易搞定的事情了

ChaChing 发表于 2009-6-7 18:23

回复 5楼 ydlcsu 的帖子

具体怎执行!?
可否说明下, 方便学习!

qingqing5638 发表于 2009-6-9 17:38

多谢大家,貌似4楼的连接打不开
这个链接很好的,可以用http://forum.simwe.com/archiver/tid-685817.html

多谢CHACHING, 已解决问题

[ 本帖最后由 ChaChing 于 2010-5-6 22:33 编辑 ]

ChaChing 发表于 2009-6-9 19:54

回复 7楼 qingqing5638 的帖子

7F的连接好像对LZ的例子不太适用!?
为方便抓取, plot2axes.m我上传了, 请参考!
页: [1]
查看完整版本: 两个横坐标一个纵坐标