|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* C, t" p; ?4 K5 F; W0 d
这是程序:- clc,clear all
- WD=load('wd.txt');
- wdsj=load('wdsj.txt');
- time=wdsj(:,1);
- temp = WD(:,[5 10 16 24 30 33 39]); % 简化为1条的赋值
- s=['rgbrkmc']; %颜色属性
- u=['d*oxv+p']; % 点标记属性
- v={'-',':','-.','--','-',':','-.'};%线型
- for j=1:7
- %plot(time(1:2),temp(1:2,j),[s(j),u(j),v{j}])
- plot(time(1:1:end),temp(1:1:end,j),[s(j),v{j}])
- plot(time(1:200:end),temp(1:200:end,j),[s(j),u(j)]) % 间隔5个点画图
- grid on
- hold on
- end
- xlabel('时间')
- ylabel('温度')
- title('温度-时间曲线')
- legend('西塔外侧塔壁','西塔内侧塔壁','纵向弦杆1',....
- '纵向弦杆2','正交异性钢桥面板','上游主缆','下游主缆')
4 L; l3 ~1 j9 K2 @ * s. j8 K2 ~% a P% t6 S0 ~
- k+ y0 Y0 w- C) s* Y
2 Q0 w7 W. B3 o7 r/ u
: [' O# H7 Z5 L5 y& x3 w第一个for循环里的第二个PLOT运行的话是这张图. Y0 \! ]1 c7 f' |
" D; V5 {( H3 J$ i% [0 M' P$ H6 c% ^; |/ e
" c4 }9 K5 d6 w0 C/ l$ P8 L) w
& {+ ~, @% `) y& j& O9 Z8 }2 W- M
9 B: |' {0 [# c这一句要是加上点型u(j) 就会很密集 是这样的) V5 A0 h, G, h; R
1 V, G9 g) E4 _, b4 e) U. S: L( x% y# U" s
/ v( U: C9 j+ P3 K* _
$ X" o' M' \6 i. H! E. f6 J- a, D% \3 W/ O
这时图例上线型点形都显示出来了% L7 J8 Q) y J+ O0 Q" Y
4 Z) I7 G* t" k0 D+ K5 T* {$ c/ @" z& Z) x6 b' Z2 p+ H
要是第二第3个plot都运行 就是这样的. H4 m$ j! ]. }3 W5 ~
. {; E5 l" |3 K, A, t9 G
: N: v5 J4 h; A8 v
0 z7 }5 P B: C5 r( {5 b; K7 F* k
! U2 L1 w& q2 [
g% \, L4 ?$ m
7 ^5 {5 o- {6 V) W& }
这时的图例是跳着显示的,只显示线型或者点形,
( W S1 m9 |. L: I. v0 N6 y+ p% q& W
第一句PLOT是网上说取头两个点让图例读取这个图 但是加上也不行,
6 P# a9 F$ Q$ n3 I4 n/ Q% c- W( k
$ F3 o! X) J! K$ h! @- W因为我的点太多了,所以要是点间距取的小就很密集,但是取的大图就太不精确了,所以我的想法是先把线画出来,然后再在图例间隔大点取一些点画上,这样既能区分每条线 又不密集,但是图例就出现了这个问题。
& z7 @3 n6 |$ k- y* S
( k: ?- s1 _$ { S所以请大家帮忙解决下哈!
; f- ?0 T6 C/ u$ j4 E6 w, X i: y6 _: ?3 q. j
) Z# |! f }) v6 O! |
( m7 M+ P% M) ]3 h8 M# |- z( g: C: R$ {: i7 q
+ |! C) L/ p# z8 @
- ?# v$ e9 q0 W# K0 A/ J/ q |
|