EDA365电子论坛网

标题: PLOT函数绘图时添加图例的问题 [打印本页]

作者: beachsun    时间: 2020-5-12 13:53
标题: PLOT函数绘图时添加图例的问题
8 y6 R8 k7 F4 q
这是程序:' {( \9 Z' y' F4 X* a* u

7 ~+ ]! v; f8 O/ s7 y% N4 B" g! y# X3 S& ^4 y6 L4 L8 J
. {$ @/ A' \+ s7 R" e0 c$ r# B
第一个for循环里的第二个PLOT运行的话是这张图
! ?# k2 u$ ~4 m, g/ k0 o
  m0 [6 u2 p* ]0 x* s, |

) m) S. E( A8 W7 O

. S- Q4 z! ^1 P. Z* ]; }: w% [
4 s7 l% c5 Z6 N) Y* t7 z! x- y" O  H5 _( @
这一句要是加上点型u(j)  就会很密集  是这样的
' X  n/ a; o& |2 u

* ^' \- d8 q9 ^4 w1 }: i0 E2 y9 Z3 Z8 y# N8 t
; A! r7 j+ D3 ]% [: z  T

6 @. t: m' P- O( ?7 G) P( ]
' d# s7 G. i4 e5 z1 f" O' a这时图例上线型点形都显示出来了
" {( a0 R8 x: |+ `! b# D
5 B% x3 |, O5 J
' R8 L5 D9 D# H  t要是第二第3个plot都运行  就是这样的2 N' S" G7 ^0 R: c+ _3 _  s
, C8 U. D9 {$ s) e
  b& @9 y8 ]/ v' u. ^9 d. ]8 \
7 P9 o; t/ }6 j" P

. _8 H5 V4 Z3 v7 J- ^& u
7 u  D. E" Q' Z& m7 r* X

0 e, ~) n- d1 h, Z. B5 C% E3 Z' G  H3 c& O( l! e% P
这时的图例是跳着显示的,只显示线型或者点形,
2 x$ A, N5 ~6 p  G! W
  [3 I% ]; T! ?. P9 i" I第一句PLOT是网上说取头两个点让图例读取这个图  但是加上也不行,
/ W1 F5 g5 }; Z* _- x; n: }  l" n( b. i& N
因为我的点太多了,所以要是点间距取的小就很密集,但是取的大图就太不精确了,所以我的想法是先把线画出来,然后再在图例间隔大点取一些点画上,这样既能区分每条线 又不密集,但是图例就出现了这个问题。
, {+ @+ C7 x- v/ S+ g8 B. u/ B6 `3 e. q6 J
所以请大家帮忙解决下哈!6 O3 i; W; w1 J, j* G
( P8 F  u$ j1 R0 P" S
; d& p0 m$ \% o

* s& m" n- m1 T; v6 E: C- h! k2 e6 g& {( a: T

1 D& a$ ^! U$ i, v& u
/ y& r) Z6 H% I
作者: xiaogegepcb    时间: 2020-5-12 15:02
看下面这个行吗?
! r$ I9 L+ P0 u4 a' S+ W& {& G4 U! ?1 O. i
h1 = plot(0:0.001:1,0:0.001:1,':r');
4 C$ s. a; Y4 f# ghold on;. q3 j/ i/ |: q# j1 l$ C# i
h2 = plot(0:0.1:1,0:0.1:1,':r*');
0 v" k/ Q' Y/ R0 m- M# rlegend(h2,'a')
作者: beachsun    时间: 2020-5-12 16:03
xiaogegepcb 发表于 2020-5-12 15:02" d) ~0 s% ~$ k7 Q$ L0 n% @( d
看下面这个行吗?
3 y5 F, F4 ]9 E6 _5 y0 o$ s2 ~/ ?8 ]0 t
3 ?; z  T  U' D2 h1 xh1 = plot(0:0.001:1,0:0.001:1,':r');
$ z; c  j! J& X# R' N& k
谢谢啦  
6 {7 D. ~# X2 M; O( \* k  [根据你的语句 我又尝试了下  已经可以了,这是修改后的那部分
; D% r% O( Q7 R$ V  x+ m4 O+ T0 P# j
" N# e6 b. I0 \
8 c! _! v6 g# B1 K7 m  c
这样就能都显示了
3 J" {7 Z3 d: P1 I3 N9 Q1 f万分感谢
) @3 g% |! G3 k, ]3 G
0 i( ]( b. U9 z% X4 q5 R* w' p8 Y
作者: SsaaM7    时间: 2020-5-12 16:04
02. h (j) = plot(time(1:2),temp(1:2,j),[s(j),u(j),v{j}]);%用于添加图例  这句能详细解释一下吗学习中 谢谢
作者: pcbwenrou    时间: 2020-5-12 16:05
好厉害的MATLAB
作者: NNNei256    时间: 2020-5-12 16:18
楼主牛逼啊,坚持才是硬道理
作者: regngfpcb    时间: 2020-5-12 16:34
之前matlab仿真也遇到过这个问题,没解决就放弃了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2