|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
先用plot画个图:x = -pi:pi/10:pi;# ~7 k0 C: q- w2 b* P$ | v
y = tan(sin(x)) - sin(tan(x));2 }' j* g* m( f& B u
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
+ J, J% |2 @6 b( h, v* G'MarkeRFaceColor','g','MarkerSize',10);
" L8 `% C6 S8 a6 m
0 I5 Y6 R( @* q$ m2 F0 Z
4 p. M4 ~3 M. | }$ t$ ]/ {
; H% L: p# f1 g
看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。- N3 t+ ^' z0 N( J' m
* `1 h" ?* {9 v. p/ m) o5 o7 L$ Z9 f用box off看下结果如何呢?5 n+ M) @0 v3 F h! z- i) g
x = -pi:pi/10:pi;$ ~2 @- `" V% p0 s* C' p
y = tan(sin(x)) - sin(tan(x));
, b: C7 b( J9 L0 u4 r( g Vplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...- n/ J9 D) C, U
'MarkerFaceColor','g','MarkerSize',10);+ i, b+ G" L6 U5 d6 F
" E6 o5 l4 x7 r" E
box off
9 Q. i- u1 p+ X3 o) A5 F5 ]& C7 t! I% p' u( ^: k, M1 q
# u/ v6 P* Q, z' f& W4 ~
+ q. b+ r# d9 X
7 Y3 ~' } {) G* Z) \* i2 [* j
他又嫌右边太空了,还是需要个框框,又不能有短线。, i. S! w4 a- U' n6 Q* a. @
有两个蛋疼的解决办法:
$ v9 Z, X, b j3 C1. 自己把线画上去。9 W% t8 g% t# J& u/ W3 Y
x = -pi:pi/10:pi;
& O. m+ R) i6 m; a3 b; W& ~y = tan(sin(x)) - sin(tan(x));6 @ q" T) |( ?" I" M' X: i
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
* n* m* B) T3 m: { s 'MarkerFaceColor','g','MarkerSize',10);
/ `" f2 \0 E5 e# [, c8 R9 h2 {5 }box off5 @; ]8 ^+ O3 F' K- X- ?
Xlim =get(gca,'xlim');
3 `# T7 B! a. p5 U, l6 FYlim=get(gca,'ylim');* o8 S8 w" |& M8 B% V8 G
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');4 n9 P% g" n) Y
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');
+ \1 u* F; @/ }! v( h5 F
/ ?( b) |, f- ~# W# s7 o: M8 |( v6 u, ?0 B' H3 |/ M; r( ]" z
但这种方法保存为jpg格式,上面的线无法显示
8 _* }9 U" V5 z8 h, S+ F; W
3 W0 i1 i# M" X7 d) V$ g
+ f% U& g8 K( @# M
: {: |! ?. @6 z' t4 u! H
) D8 J2 D; I8 c保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。
( m C R; o2 j1 E, o
, x, O+ }: j @; S% h/ v( X: t
0 M Z' R9 M. {& b/ L) B8 H) P
; w" A0 a7 s F+ Y
方法2:
4 J0 E2 @$ [" T2 y0 px = -pi:pi/10:pi;3 r6 A* B5 d; v" B9 K
y = tan(sin(x)) - sin(tan(x));9 r: M- v' C1 U5 M" Y
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
& O" y2 m w7 H1 r 'MarkerFaceColor','g','MarkerSize',10);3 t: s5 y6 U+ w5 F
box off z. e' ]1 L, g% g0 @
ax2 = axes('Position',get(gca,'Position'),...
- f6 ] G7 B3 ]( Y0 t6 Z- s 'XAxisLocation','top',...! P5 L# m7 P2 g
'YAxisLocation','right',...
/ @$ B+ n- V0 v 'Color','none',...3 |' g, [1 T" e' M
'XColor','k','YColor','k');! {5 k6 W. z, d0 b% X" P7 r( {5 ]
set(ax2,'YTick', []);
( u1 U: t# k; c* O, l1 uset(ax2,'XTick', []);- W1 G( P2 J/ W/ l
box on4 m- |7 |; a- G S2 j
0 n2 W" ? z O, l ^6 `8 ~5 Z K3 A" U( D e) a) Y( F" P
$ z' y& }! J2 P! t# ~
7 q5 v/ b, D k5 L+ y' r/ |
2 m2 O$ A2 {4 A( D, l
4 |5 G$ z3 u4 h4 h. \2 V
$ o8 i( l. ?+ z9 H# l8 h: L" I4 H3 @ b# x
& ^' K. k) S6 e |
|