- 在线时间
- 0 小时
- 最后登录
- 2010-11-19
- 注册时间
- 2010-7-31
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 10 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 23
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 42
- 主题
- 5
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   18.95% 该用户从未签到
 群组: 华南理工大学 |
一、使用曲线拟合模拟病人等待时间的模拟matlab程序实现:" q* y% ]0 E) m' p* ?
[A]=xlsread('C:\MATLAB7\work\问题3数据5');
: {8 s$ F# `' Q- l! Ilen=length(A);, I& w- Y( O. N" A Z2 A
i=1:len;
: [, J1 o* D5 C9 _- T! f/ C. w# Cj=A(:,5);
6 a6 ~" ^. e7 n! ]; E F' ^1 x$ afigure(1);, ~- |/ l' q* [# ^
plot(i,j,'.-');& o' s; O6 W" G' Q( {
hold on;/ Z; E2 X F' W0 X
i=i';
7 v; u! w+ G/ o' F+ op1=polyfit(i,j,2) k8 x. W0 j% m* V, \: j
f1=polyval(p1,i);
0 C+ h( R1 n) {- l; o+ tplot(i,j,'.',i,f1,'-');5 K: ~ b% u9 V7 c) b) h
hold on;
" E* N+ r8 A5 ?8 V$ c* C0 Gtitle('病人平均等待时间与病人到达时间的关系');
5 f2 c" ]: C+ W* w8 K0 E( Hxlabel('病人门诊时间距离7 月12 日的时间差');ylabel('病人平均等待时间
E" C% y$ W, `- ]');; Z) s6 K+ y0 j8 Y9 X
axis equal;
6 Y5 Z3 J, y( @figure(2);; R9 h2 e+ ?2 p5 g3 j; C' F$ K
A1=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 21 22 23 24 25 26 28 29 31! u( i! z- D' k- x- M0 w
32 34 35 36 37 38 39 40 41 42];, Z! d. a A5 m
B1=[12 12 12 12 12 12.5 13 13 13 13 13.4 14 14 13 12.5 11 11 12 12 12 11& j8 T! B) ~) _
11.5 13.25 14 13 12 11 13 13 12 12.25 13 15.5 15 14 13];3 z8 @5 S( `+ }
subplot(1,2,1);
q9 \) [4 @3 v* I9 Jplot(A1,B1,'.-');
% N1 ?8 v. e0 Q# H: \# S$ Phold on;
( d+ a4 f: O5 @; V1 cp2=polyfit(A1,B1,2); U1 \" y& P) H+ M
f2=polyval(p2,A1);
9 p1 R" e& m+ I1 F8 f( Wplot(A1,B1,'.',A1,f2,'-');
' @. [+ q* `; {3 T/ K: zhold on;
2 C% g; P& F+ [% [# E" ]; S8 otitle('白内障病人情况');/ a' u3 Z; U) R
xlabel('白内障病人门诊时间距7月12日的时间差');ylabel('白内障病人平均
, J: M2 }% N$ a$ N* R ]* i等待时间');
7 |! W1 ~& s* P8 waxis equal;" k0 K4 [7 K+ m1 m$ B
A2=[2 3 4 5 6 7 8 9 11 13 15 16 17 18 19 20 21 22 23 25 26 27 28 29 300 O. R E9 {. S( d I0 V
31 32 33 34 35 36 37 ];
7 H% r" m! ]8 C( Y$ X9 HB2=[12 12.5 12 12.5 12.5 13 13 13.25 14 14 12.5 12 11 11 10 11.75 12 11.67
/ K; q; A T0 A( ~& b* f, Y6 R. h12 12 13.25 14 14 13 12 12 12.4 13.33 13 13 13 12];
9 y7 j5 f, g$ ~2 o/ Jsubplot(1,2,2);+ L% Q* d, x/ V1 T# g" F c0 y, R
plot(A2,B2,'.-');
/ F5 k7 N6 U' H x" V, M% zhold on;
' y2 P1 l' h8 M2 q3 hp3=polyfit(A2,B2,2)9 |/ l1 x6 n8 e( L0 R7 {' t
f3=polyval(p3,A2);
3 X# s/ c ]6 p; Fplot(A2,B2,'.',A2,f3,'-');
8 I. P- _% ~' k+ yhold on;
8 i C( E& {- Rtitle('白内障双眼病人情况');
( c* g" I" T5 J# ]xlabel('白内障双眼病人门诊时间距7月12日的时间差');ylabel('白内障双眼5 v: C, x7 d q! p9 B; w& a
病人平均等待时间');
1 J' P! H5 c2 `+ Taxis equal;
; \: |/ g5 R+ }figure(3);
7 s w' d' G7 U3 e% h) [A3=[1 2 3 4 5 6 7 8 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27+ Z' ^" Y4 w) ~7 D4 [
28 29 30 31 32 33 34 35 36 37 38 ];
: M o n& f, D; g) W" m3 W ?B3=[12.33 12.5 12.3 12 11.67 12.33 12 13 13 14.2 14.25 14 13 12 11 11 10.75. S$ F2 F7 m6 u' V+ x: g
11.67 12 12.25 12 11 11.75 13 14 14 13 12 12 12.33 13 13 13 12.5 12 12];
3 D6 f7 H. v! J& G% V: Bsubplot(2,2,1);
! z7 y4 M) y$ S6 [plot(A3,B3,'.-');
* L! N) n f4 W# z6 Xhold on;8 |. a- }: _( Z2 B1 d4 {* G: N* N
p4=polyfit(A3,B3,2)* n/ E% F8 t8 c. q- ]9 i7 {6 U
f4=polyval(p4,A3);
1 ~( ]5 F& g! ?/ Zplot(A3,B3,'.',A3,f4,'-');
! D' h# d3 }2 o. M) Dhold on;' H( P ~7 K5 v# Y- K3 t _7 N
title('视网膜病人情况');% U) |4 d, g [) C5 A
xlabel('门诊时间距7 月12 日的时间差');ylabel('视网膜病人平均等待时间
b9 `- V2 G! @8 V');
& g; H7 m4 _: _axis equal;
( h% G) x. M9 w) r; b' TA4=[1 2 3 4 5 6 7 10 11 12 14 15 16 17 19 20 22 24 26 27 29 30 32 33 34
8 S0 q$ @: a' U$ W2 K5 f37];3 R2 S3 q, A! B# N& S& k
B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15: e- X% G d. S% U, w
13 12 12 13 13 12];
- h- `! j$ d$ W" [8 ?1 m% gsubplot(2,2,2);6 D8 Y6 ~1 K" d( e
plot(A4,B4,'.-');
1 A I4 @3 y; I3 k3 Rhold on;* A* f3 |3 \* }3 v! f. U$ S
p5=polyfit(A4,B4,2)
9 |6 V& q2 l8 |$ F% b# c5 x8 s2 [f5=polyval(p5,A4);
! u8 x' }+ w- i- l# r5 Gplot(A4,B4,'.',A4,f5,'-');5 Y6 e& K. W% Z3 R: y
hold on;" ^8 g, O2 f, d s
title('青光眼病人情况');$ W- J! P4 J) |5 Y
xlabel('门诊时间距7 月12日的时间差');ylabel('视网膜病人平均等待时间7 ?+ L; I+ r% K8 o
');
7 |2 S4 _8 M$ h; f6 ?( |& {. Daxis equal;" Q/ b5 o- T5 q+ R
A4=[1 2 3 4 5 6 7 10 11 12 14 15 16 17 19 20 22 24 26 27 29 30 32 33 34
- P0 T. `. R: F" S37];! V- g' V7 i6 a7 t
B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 157 T- Y8 ~0 |* Z6 M* ^( \5 r* g
13 12 12 13 13 12];
- c8 |! Y) U/ Wsubplot(2,2,2);$ w; E0 a" N5 y& u) D$ T; c$ x5 t
plot(A4,B4,'.-');# i; m0 l) x$ k. x4 F3 s3 Q1 Y
hold on;
3 E( t1 t s, X. ~5 sp5=polyfit(A4,B4,2)
6 L4 e4 @- ^4 C7 d1 ~f5=polyval(p5,A4);
3 |( }5 {% W. [/ R8 pplot(A4,B4,'.',A4,f5,'-');
3 ^8 Y( o( G8 t% K: fhold on;, @. Z' f' t1 y9 p, C
title('青光眼病人情况');0 V2 A9 v1 N" l8 K3 R* l+ x9 ]/ l" }
xlabel('门诊时间距7 月12 日的时间差');ylabel('青光眼病人平均等待时间# P$ ?- k2 k6 I5 o
');0 o( P) e. R) @6 J
axis equal;" L! q+ u2 x/ h4 r1 j1 c
A5=[1 43 5 6 7 8 9 10 11 15 16 18 19 21 22 23 26 28 29 30 32 36 38 39 40];
. i2 v% |( s% J0 d' bB5=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1];
1 ?+ B% R( D( m+ e2 N) f% msubplot(2,2,3);
! C, ?2 j" A' K8 ?( l6 t) u' I1 |plot(A5,B5,'.-');
/ x& a5 b- j& N7 p: f2 ghold on;% P# Z0 d$ t# X
p6=polyfit(A5,B5,2)
1 }* ^" x6 `- Z9 F cf6=polyval(p6,A5);) k, b* F9 @' K; s% U; f
plot(A5,B5,'.',A5,f6,'-');
M2 v0 G1 q* V; Fhold on;5 B9 \3 b5 p- L1 t: ^# f2 C1 i: e# E
title('外伤病人情况');; c" K0 `2 a7 Q1 D2 r
xlabel('外伤病人门诊时间距离7月12日的时间差');ylabel('外伤病人平均等
6 K$ Z% j3 a2 c1 B& _* a. l待时间');; z9 X8 z! E5 B; o4 i
axis equal;
5 y! V" b5 ~8 ^二、层次分析法的一致性指标判定的matlab 实现:
" e, o, U/ Y+ R4 W$ q$ tfunction H=ff(A)$ P) N. R4 M F; _
t=eig(A). i$ o* A. I" v* J/ K; j; I
w=max(t)
9 ?0 [5 l" u2 dq=(w-4)/3/.9& \ L$ n9 U0 K+ x1 R" _
s=[(A(1)+A(5)+A(9)+A(13))/(A(1)+A(2)+A(3)+A(4)+A(5)+A(6)+A(7)+A(8)+A(; s! L3 U6 e1 @3 r0 b
9)+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))% _/ c, m* `+ c
(A(2)+A(6)+A(10)+A(14))/(A(1)+A(2)+A(3)+A(4)+A(5)+A(6)+A(7)+A(8)+A(9)
( }0 W( c. B" ^% e+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))/ t. t' p- \! u
(A(3)+A(7)+A(11)+A(15))/(A(1)+A(2)+A(3)+A(4)+A(5)+A(6)+A(7)+A(8)+A(9), t E' m. @" t t$ p. l+ U
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))3 ~; g5 h7 z6 o( j
(A(4)+A(8)+A(12)+A(16))/(A(1)+A(2)+A(3)+A(4)+A(5)+A(6)+A(7)+A(8)+A(9)3 V3 s/ }- Q1 C" L- i
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))]
) A; K; C6 z4 h- f' j+ o$ ?6 H |
zan
|