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

一种特殊的刻度和动态绘制坐标轴箭头

[复制链接]
发表于 2008-8-17 17:02:51 | 显示全部楼层 |阅读模式 来自 新疆乌鲁木齐
见某论坛曾有人提过此问题,采用的是x|yminortick选项打开的方法,但是DIY性质不足,而且只有一种方向选择,就是随着主刻度in或者out。这里我解决一下,采用自己定制的方式:
  1. %% 特殊的坐标轴刻度
  2. clc;close all;
  3. x=linspace(0,7);
  4. y=sin(cos(x.^2));
  5. plot(x,y)
  6. tickx=get(gca,'xlim')
  7. ticky=get(gca,'ylim')
  8. hold on
  9. for i=tickx(1):.1:tickx(end)
  10.     plot([i,i],[ticky(1),ticky(1)+.02],'color','k')
  11. end
  12. for j=ticky(1):.05:ticky(end)
  13.     plot([tickx(1),tickx(1)+.05],[j,j],'color','k')
  14. end
  15. Pos=get(gca,'position');
  16. annotation('arrow',[Pos(1),Pos(1)],[Pos(2)+Pos(4)-.02,Pos(2)+Pos(4)+.03],'linewidth',.7);
  17. annotation('arrow',[Pos(1)+Pos(3)-.02,Pos(1)+Pos(3)+.03],[Pos(2),Pos(2)]);
  18. data=[x',y'];
复制代码
图形:


第二种利用latex中的tikz宏包:
  1. \begin{figure}[!htb]
  2. \begin{center}
  3. \begin{tikzpicture}[thin,>=stealth,scale=1]
  4. \draw[->] (0,0) -- (7.5,0) node[right] {$x$};
  5. \draw[->] (0,-1.2) -- (0,1.2) node[above] {$y$};
  6. \draw plot file {D:/2.txt};%将MATLAB得到的数据保存成2.txt,每个坐标值x、y之间空格即可
  7. \foreach \x in{.1,.2,...,7}
  8. \draw(\x,0)--++(0,.05);
  9. \foreach \x in{1,2,...,7}
  10. \draw(\x,0)--++(0,.1)node[below]{\tiny{$\x$}};
  11. \foreach \y in{-1.1,-1,...,1.1}
  12. \draw(0,\y)--++(-.05,0);
  13. \foreach \y in{-1,-.5,...,1}
  14. \draw(0,\y)--++(-.1,0)node[left]{\tiny{$\y$}};
  15. \end{tikzpicture}
  16. \caption{\tiny{\LaTeXe 中$pgf/tikz$宏包绘制的二维曲线图}}
  17. \end{center}
  18. \end{figure}
复制代码
图形:


必须说明:
1.方法1中的箭头还是有缺陷的,但是在MATLAB中,个人认为基本也只能如此,难以质变了,但是结合latex,图形就很风骚了。相比之下,好像一个是NBA的现场老美解说,一个是意识流之父韩乔生韩爷爷;一个是没化妆的小燕子,一个是《单车》里的高圆圆。看起来都是人,可天上地下啊:'(
2.请不要发贴问latex哪里下载——我家里穷,没有google,所以我拿锯子榔头铁锨自己做的:victory: ;请不要把代码2傻乎乎往MATLAB中copy,这不是一个软件的内容,如何使用具体请参考ctex中关于pgf宏包的说明。

[ 本帖最后由 bainhome 于 2008-8-17 20:02 编辑 ]

本帖子中包含更多资源

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

×

评分

1

查看全部评分

发表于 2017-7-20 15:08:03 | 显示全部楼层 来自 广东深圳
Simdroid开发平台
不错,很有用!!!!!
回复 不支持

使用道具 举报

发表于 2017-12-2 22:14:05 | 显示全部楼层 来自 重庆
学习一下方法
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 19:36 , Processed in 0.041299 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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