|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
% ]: t2 C% _" s8 X! H2 E这是程序:
. H3 g& ^: z8 L( Y: x2 g. I- 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','正交异性钢桥面板','上游主缆','下游主缆')9 C7 P: N w' n
; X' j" U) l. R
# v6 h5 i P, M) G# e0 _第一个for循环里的第二个PLOT运行的话是这张图
- |0 ? a9 p/ ~: {$ q" `1 J* ^
* v3 G2 |# B" ^2 {) h- k$ @- N& ^3 i% I( g: w d) {+ [$ ^
这一句要是加上点型u(j) 就会很密集 是这样的
! c$ d } w3 u5 ^( x: x* q* |4 Q D1 k* i! H
c4 s3 u' }' _9 \; R
b8 }" A6 G- w( Q" y! ^- A: H
7 H" W, r* z' P这时图例上线型点形都显示出来了
! F* d2 v& m$ R4 Z7 k/ K! L. b* M2 Q
要是第二第3个plot都运行 就是这样的
; _# m, |4 z% `5 x9 \2 a& |& R, R( h0 b% q
2 Z3 ^; A, P& |( I
% F6 x- z5 I+ L# q
这时的图例是跳着显示的,只显示线型或者点形,* L; v" g# n4 w# `, l- K3 D
3 i$ }2 h2 E+ b' l9 b
第一句PLOT是网上说取头两个点让图例读取这个图 但是加上也不行,
# l& b% |4 e$ |
( L4 I( v5 g b) _, K0 H因为我的点太多了,所以要是点间距取的小就很密集,但是取的大图就太不精确了,所以我的想法是先把线画出来,然后再在图例间隔大点取一些点画上,这样既能区分每条线 又不密集,但是图例就出现了这个问题。所以请大家帮忙解决下哈!
4 j& a+ X( |& J+ ? |
|