- 在线时间
- 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程序实现:
" m7 ]# s7 K; v4 U[A]=xlsread('C:\MATLAB7\work\问题3数据5');! x& h& |3 }( ^: j
len=length(A);( u) t' w0 J/ ^4 A$ W X$ _
i=1:len;( h( P. @5 W$ e9 u5 R
j=A(:,5);- {! \6 q$ E: R# X" o
figure(1);) t8 ?# V6 P' P5 N" t$ t% Q/ ~/ ^
plot(i,j,'.-');
0 Y" p3 L$ c! l7 |7 M vhold on;7 a8 C7 J; y' A) p! Q
i=i';
! O- _: U4 S) M% _p1=polyfit(i,j,2)+ T6 q z* }' t( G% B: ?, m0 @2 C
f1=polyval(p1,i);
8 u7 O$ a( ?+ M$ u9 I% a" B8 D$ {plot(i,j,'.',i,f1,'-');) c- ]# r/ I5 w% u U \8 w- D
hold on;6 J. `% _0 `9 Y$ V
title('病人平均等待时间与病人到达时间的关系');
8 T* h$ [% Z% {/ P+ e7 P' Fxlabel('病人门诊时间距离7 月12 日的时间差');ylabel('病人平均等待时间5 M. X0 S* k5 W D
');# J* y$ c, x9 |
axis equal;
7 Y. L$ t! _* Y7 @% @figure(2);7 V9 k+ P! X8 z5 N; M" R) I
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
$ L" ]# m, J9 i+ n9 g4 u! Z+ z. L32 34 35 36 37 38 39 40 41 42];- j/ m3 @7 ]" m7 n8 z% \
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' J. C( _( W" X7 ^
11.5 13.25 14 13 12 11 13 13 12 12.25 13 15.5 15 14 13];1 |( M- I* \' y8 K! r8 Z% f
subplot(1,2,1);
; L7 z" y0 @3 D: v H8 Q& Rplot(A1,B1,'.-');! i+ A. r9 o0 { @; K9 R# S" J
hold on;3 B: K! r! _6 g) N0 E
p2=polyfit(A1,B1,2)
; ?8 _2 V" @8 }* ~1 _3 v- wf2=polyval(p2,A1);
0 P; ^# M& }/ O( R4 L; O1 Wplot(A1,B1,'.',A1,f2,'-');
! K) P- |" A; u u, l$ Zhold on;( v% ~+ a& e- h$ J4 \- n7 _, M
title('白内障病人情况');
8 O Y, v. U' S2 r* ^! @# z% Q# zxlabel('白内障病人门诊时间距7月12日的时间差');ylabel('白内障病人平均
- V" }& Q2 T5 V7 e& u/ Q等待时间');0 h i W0 O( E% u
axis equal;7 s1 l: h& y* m9 N
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 30
% `& }2 k; U1 f1 \. t2 U2 ~31 32 33 34 35 36 37 ];
. Y- {! K) c* D' c$ j8 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, j" F; @$ s1 {' e2 } N4 C
12 12 13.25 14 14 13 12 12 12.4 13.33 13 13 13 12];
8 k- Y9 ], q* O( A+ h7 Psubplot(1,2,2);0 q5 }, E |3 ?- h5 _$ ]# X
plot(A2,B2,'.-');
* o) Q# Y. k8 B1 N+ khold on;9 _. j$ k( g! [9 N9 m
p3=polyfit(A2,B2,2)9 X5 _% u* G0 {/ K
f3=polyval(p3,A2);; C. m( t* x2 J9 T# c q, ~5 [2 [
plot(A2,B2,'.',A2,f3,'-');( @. O/ i1 D, V. a9 l5 d4 E% ]
hold on;1 `+ p3 H. o- ]9 g8 U
title('白内障双眼病人情况');/ F" o% R9 M5 F* r4 {4 L: s
xlabel('白内障双眼病人门诊时间距7月12日的时间差');ylabel('白内障双眼9 F4 E4 _, P4 k# M0 d7 ?& k: N0 m
病人平均等待时间');! Q4 d! F. b& H) W
axis equal;
& W. B: b. u2 c9 Q# R# J5 Ifigure(3);
" w, Q' ^# V+ @. B6 x g+ n" {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( J$ i- W! D& R3 F
28 29 30 31 32 33 34 35 36 37 38 ];
# q; S4 z5 J) _2 H# XB3=[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' O6 ^" D U+ V8 i6 n2 |
11.67 12 12.25 12 11 11.75 13 14 14 13 12 12 12.33 13 13 13 12.5 12 12];. q3 l7 D+ x" U. u: [% z
subplot(2,2,1);
! Y) F7 ?8 M) T. j7 v5 b# dplot(A3,B3,'.-');/ Q$ B5 C; O3 Q- Z4 [' Y. r
hold on;
) ]1 w, g. V" O: K2 j0 Rp4=polyfit(A3,B3,2)
% \6 C: ]- E- B- B' A$ f, hf4=polyval(p4,A3);, ^3 f, L! F# Y4 G
plot(A3,B3,'.',A3,f4,'-');
( N9 m8 N8 [* q" ~! {hold on;
* V& v% G0 I' {6 V- Vtitle('视网膜病人情况');
- q: k) i3 Q R* \xlabel('门诊时间距7 月12 日的时间差');ylabel('视网膜病人平均等待时间% g4 j* I$ o) c# \; F, B8 }
');
5 G" B, v8 [; r4 ?% faxis equal;
' ` w0 }5 {. b+ L! x5 c0 f( L9 rA4=[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
, v" \5 ^- q: t# l: \) @/ r37];6 X, q! w7 Z6 L1 x5 c8 d8 D& K, 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
" O$ v" q5 S) n3 y$ a; s5 [4 T# X13 12 12 13 13 12];; d& }( U. s! K, D% u) C
subplot(2,2,2);
1 ~7 m1 }0 {% c+ \8 i+ m8 M1 {plot(A4,B4,'.-');# D! P6 g# F6 b# o
hold on;( \7 J: N7 J7 O8 ]' c2 [3 R, W
p5=polyfit(A4,B4,2)7 ~! n1 N$ [ ~( C i
f5=polyval(p5,A4);
4 i+ n( X6 F% @5 Qplot(A4,B4,'.',A4,f5,'-');
( Q7 u4 }- p+ U. L( U V4 Hhold on;" o U+ G7 o) C
title('青光眼病人情况');
' ~5 T' z3 D ~xlabel('门诊时间距7 月12日的时间差');ylabel('视网膜病人平均等待时间% l: `& L8 w; d" P1 Z
');( F# H4 B' W% | ~6 p" ^6 |
axis equal;
2 j4 b5 n2 G+ MA4=[1 2 3 4 5 6 7 10 11 12 14 15 16 17 19 20 22 24 26 27 29 30 32 33 340 p0 Y( {5 @; i( W5 ]; e
37];
3 A1 z1 [0 G9 |/ A2 x4 ^B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15
$ F, P( B8 K7 x3 X# }; Z4 H0 ?13 12 12 13 13 12];
' {1 @8 X2 b# l( D; C3 s1 v$ p9 Msubplot(2,2,2);
D b' u. t: ~% f5 [7 Xplot(A4,B4,'.-');0 d# u) w1 Z4 |+ T
hold on;8 K9 i6 b# G; q2 h$ ~3 T# Z5 H: w" D) q
p5=polyfit(A4,B4,2)
! W# [* B, F2 qf5=polyval(p5,A4);' {7 b- ^9 O7 h" h& Y* S0 e
plot(A4,B4,'.',A4,f5,'-');6 U/ H/ e' ~9 X; Y8 L
hold on;
9 V% d# G0 \5 F& t& btitle('青光眼病人情况');
9 f3 v1 ^/ i, W9 e7 @7 Ixlabel('门诊时间距7 月12 日的时间差');ylabel('青光眼病人平均等待时间
- }5 k( Y+ q8 R0 {');1 n( u1 E9 i2 I9 R) w, p$ Q
axis equal;: ~- i5 L3 z- T. x! r/ w" W v
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];" j0 w$ c0 ^$ C4 x
B5=[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];
/ z" f I; v' T ]subplot(2,2,3);
6 g1 T4 i, W9 U2 Kplot(A5,B5,'.-');
. p+ F3 V7 }8 r6 z2 W! Xhold on;. _5 l, \" \# N( r, u; O
p6=polyfit(A5,B5,2)
: l5 x {+ K( n ]& i& Uf6=polyval(p6,A5);7 ^) p$ |" {+ M. ?" K
plot(A5,B5,'.',A5,f6,'-');
. [/ ]4 l& p% S% `( I( Uhold on;
3 B: @' z4 ]& r( C2 m1 V0 Rtitle('外伤病人情况');- [7 v% v, R! ]
xlabel('外伤病人门诊时间距离7月12日的时间差');ylabel('外伤病人平均等' I0 [) ]3 a: \+ ?; F
待时间');! a3 S9 q3 }2 }# t& V
axis equal;5 Y. B( v% N$ m0 @
二、层次分析法的一致性指标判定的matlab 实现:
; K# k* t$ ~2 J9 g; ~+ {1 w' f) D: w+ _function H=ff(A)
( x: _5 U2 G9 Vt=eig(A)
" C* F/ E$ d# f0 F6 ` h1 pw=max(t)
5 d. K$ e: K# O8 c& `1 vq=(w-4)/3/.9
+ e, j+ g! o8 l3 E) @) cs=[(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(
: \8 D1 F% _+ L3 z8 |' T% ^9)+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))$ X' g5 f! k" s7 s( `3 f! K
(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)+ b& z2 y6 w+ |6 d
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
1 }' T+ z+ z% ^5 @# g7 u1 a(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)
1 w' R9 S* H! n+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
: c% G( V: ~& z3 K b0 h' u! c3 l" W(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)9 n6 G1 N P- N& [, {# Z
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))]
6 ]8 \% ` g5 X0 y* [" w+ ~& g- v |
zan
|