|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) Q! M8 P5 o% P9 z
这是程序:" y* i1 r: f& a: W" X
- 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','正交异性钢桥面板','上游主缆','下游主缆')$ ~( t8 B4 z' e. M
5 Z* ]/ o& e! w4 f6 E+ w/ a6 @8 D6 T/ E; A
第一个for循环里的第二个PLOT运行的话是这张图4 o$ I, Y, w- d; e/ R
9 ^9 n% ^# z8 D& s, m# K
" V: A# i% `8 u这一句要是加上点型u(j) 就会很密集 是这样的/ P8 g) B4 q4 k# Z' e6 K; L
% H4 ^6 h# l* G) R1 c. {
. E% E Z/ R. v( `) y
) B* ?9 o; p8 k# X- }% ]
9 @# S* }, `" E& i# R7 c
这时图例上线型点形都显示出来了
/ {5 a0 M E" V, j' K: Z6 F! f" l
( w+ E1 M0 T- ]7 [要是第二第3个plot都运行 就是这样的% V( M# @2 u6 }/ \( {6 {
+ w4 J! P- ?" ~/ c6 ^
$ o+ s) U# F' O3 J) W
5 d* {5 F# P( r3 l这时的图例是跳着显示的,只显示线型或者点形,
, D6 i9 c; ^1 O2 [4 s( A. c0 |* C5 Q& @3 `3 B9 ^# h" S1 l
第一句PLOT是网上说取头两个点让图例读取这个图 但是加上也不行,
' ? K. s9 s* K: K
' D2 g* r6 p" [3 n @$ b: M+ b* u0 X因为我的点太多了,所以要是点间距取的小就很密集,但是取的大图就太不精确了,所以我的想法是先把线画出来,然后再在图例间隔大点取一些点画上,这样既能区分每条线 又不密集,但是图例就出现了这个问题。所以请大家帮忙解决下哈!
0 ]/ H2 M# j5 x8 H, K |
|