|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
先用plot画个图:x = -pi:pi/10:pi;
! N( j- d$ M6 Q& |$ v& hy = tan(sin(x)) - sin(tan(x));( }: @; r, j# x( z
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
- t! s" U' ^/ E% }7 v Q'MarkeRFaceColor','g','MarkerSize',10);
- d# ]( d7 z" J+ }9 a' O
' O% ]9 s8 j/ k; L
! J9 j+ E5 [) n ^3 ?8 h& c+ I
' A/ L: r2 X2 [" m, [3 |$ n看到右边和上边的小短线(ticks)了嘛,有人就是不想要这些短线,想弄掉它,只好帮忙想想办法。
! j" D3 Y% i& C! {( V3 _1 e: s+ v
用box off看下结果如何呢?1 `$ m; m) M% p1 P9 F
x = -pi:pi/10:pi;( v% U8 h( O' X8 V. X$ Y# Y9 K
y = tan(sin(x)) - sin(tan(x));
2 J- N0 t; e/ E4 ]$ a, A3 Aplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
. D( s# k4 H% @$ E, r: F, O& M @'MarkerFaceColor','g','MarkerSize',10);) m/ K1 b3 Y! _; e
- I1 O; P9 b4 C, v6 ?8 b( Dbox off
7 W$ ^& z$ S: ?0 [6 o& y1 P) x7 D% ]' x1 P. s' c
+ r; K( D7 t: _% v6 i& K9 ]+ w' |
, z7 L) P. C) ` s, f2 {( g f1 J; S! A$ p6 E+ W( r7 }5 ~
他又嫌右边太空了,还是需要个框框,又不能有短线。
7 l6 t1 z8 z. l8 e- U1 C有两个蛋疼的解决办法:
. T6 E$ K1 K5 z! W3 C1. 自己把线画上去。
4 q0 P! F q m) ?- X0 c* Bx = -pi:pi/10:pi;! \& H/ Q1 l9 j; z- N) Y. S" j* Y- J
y = tan(sin(x)) - sin(tan(x));
+ C7 V& o( ?% R" @: uplot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
) o- v# u4 u# j' a: L7 ^/ V2 G 'MarkerFaceColor','g','MarkerSize',10);
% t6 H F8 d. H! |+ Vbox off
3 t4 A$ d- } x; g2 ^Xlim =get(gca,'xlim');: F4 w& A5 G9 p# h- L
Ylim=get(gca,'ylim');$ p6 C x# H5 I
line([Xlim(1) Xlim(2)],[Ylim(2) Ylim(2)],'color','k');+ v7 e+ n/ `5 T$ C u
line([Xlim(2) Xlim(2)],[Ylim(1) Ylim(2)],'color','k');5 h1 C F* C' Q, P: E' i+ r; K2 C
) T' `/ Z _6 K, A
2 W& ~" E* d6 G+ K# D- F; O* J/ j$ v但这种方法保存为jpg格式,上面的线无法显示4 p. d. T; ?* G3 |1 i
9 f: o ^9 v3 i9 M" J& K
$ y1 J& ]1 _( C1 Y$ Z
3 N. S1 T5 k9 u* @
! N0 N- S6 O, Z& \+ t保存为bmp格式的话,上面的边框才显示出来(有谁知道原因的话,请不吝赐教)。( p4 q0 h- ]; U3 x5 A
0 [7 M; Q1 Y- v" h5 H( \% [+ w4 H
7 ~2 P) m' g9 z |8 }; |
5 ]; ^ r$ _9 H! t0 {7 J
方法2:* Q/ b" P! F& @1 k
x = -pi:pi/10:pi;2 X% u6 Z: `; ?( R& \; @
y = tan(sin(x)) - sin(tan(x));/ G7 V+ s* w4 }# C; E7 r
plot(x,y,'rs-','LineWidth',1,'MarkerEdgeColor','k',...
; f5 q: c0 \* d& A* h 'MarkerFaceColor','g','MarkerSize',10);9 s- x% K# X5 Q+ V- T8 b1 V
box off
) Q$ b' X( U2 P. ]ax2 = axes('Position',get(gca,'Position'),...& {0 g2 F( ]# `! v6 g5 ^, D
'XAxisLocation','top',..." o& X5 X$ s$ J( @3 H
'YAxisLocation','right',...% i/ O g5 g: i! U: d% j: _
'Color','none',...
4 q, y* G4 ^2 L6 E1 _ 'XColor','k','YColor','k');
7 S. q' V# L$ A( }- z* a% Zset(ax2,'YTick', []);; z: k E$ D5 ~8 h& P q( L
set(ax2,'XTick', []);
; i3 O( F: P* O4 Z) y/ a) [box on
# d/ l' L3 x4 r$ c/ B# Y p1 I2 |3 L$ g. M
+ U: M1 y; H# q. ]1 G1 a
, @: U b/ q& B. R0 b
; i) x9 d. w: m% c. r9 n
5 d( w8 I: I6 S- g& e; \2 O
5 Q5 w1 O9 q1 j) J
2 [) S3 w+ d1 b9 x9 }
4 m6 H# g3 Q. [4 H' V
: K- x, I. g2 g( m" j* `" t* e |
|