- 在线时间
- 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程序实现:& x) `7 h2 @: t5 p- m- m5 u
[A]=xlsread('C:\MATLAB7\work\问题3数据5');$ ^9 }2 M! R$ i" P5 L; z: S
len=length(A);+ T$ _% k) f }. j
i=1:len;8 K6 j1 s1 X1 v1 |" v/ v
j=A(:,5);
. l; P) \" B5 ^5 y, R' Rfigure(1);. a5 y( B; C# P
plot(i,j,'.-');
0 l# y: H* X# ^4 v0 E+ u; a, L( @1 Whold on;
; L S. a9 _9 B! R) ?( xi=i';
8 K0 O( S/ }* ]p1=polyfit(i,j,2)/ L, b* r8 R; \7 ~8 Y# m
f1=polyval(p1,i);0 e/ Z& [$ m( C6 c7 c8 \6 i
plot(i,j,'.',i,f1,'-');7 f6 p, L ?% ]1 L5 H' }1 S( `
hold on;
% Y! @4 m1 N* C; Q/ _7 Ltitle('病人平均等待时间与病人到达时间的关系');
0 ^6 J' H+ g, ?2 Z) m& |# s' q4 Hxlabel('病人门诊时间距离7 月12 日的时间差');ylabel('病人平均等待时间; Z4 x- k& |% I, |9 k w1 `' W) `
');* _& w2 k4 S- w: c4 c3 T$ S9 U# {
axis equal;
! ?% G, S$ \+ O( |1 dfigure(2);8 Y( e- E8 ^, n p+ h% u& A8 `# b
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% C4 W) K6 [+ R" m, x
32 34 35 36 37 38 39 40 41 42];
' i4 g3 v. K+ d- ^/ M8 X7 xB1=[12 12 12 12 12 12.5 13 13 13 13 13.4 14 14 13 12.5 11 11 12 12 12 111 p1 j7 e" v8 d& O
11.5 13.25 14 13 12 11 13 13 12 12.25 13 15.5 15 14 13];
; y% o' Q# i s1 G: ysubplot(1,2,1);) q! Q% B R- K9 V% S! X k; ^# P
plot(A1,B1,'.-');) v& x$ R5 [3 t+ y/ q% Z( ~6 K1 Z
hold on;) M; p" q' v; y) H" Y. B
p2=polyfit(A1,B1,2)5 `- s: C: K* K: ~' H
f2=polyval(p2,A1);; U. R& R) I. Q7 l
plot(A1,B1,'.',A1,f2,'-');# \" _5 I' s8 z V" Q
hold on;
2 K9 ~5 L& Y2 i+ m" Ititle('白内障病人情况');
. \, M1 G1 ?8 k% J3 r5 T& Dxlabel('白内障病人门诊时间距7月12日的时间差');ylabel('白内障病人平均
- U+ X% s! R: _; s! f9 j4 ?等待时间');
, ~. X5 o/ @" g0 M" i7 Q; \+ h, }; aaxis equal;* R2 J; s" m9 O4 P
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 |* ]; B3 D$ v: \
31 32 33 34 35 36 37 ];
, N& Z- b5 o/ G4 O$ V/ PB2=[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
* X& H! y: ~5 X4 M1 z* N! F& V* d12 12 13.25 14 14 13 12 12 12.4 13.33 13 13 13 12];' e9 j+ C- ~. S- e9 o) B y
subplot(1,2,2);
" t! F+ ~7 L# C$ l& M" Wplot(A2,B2,'.-');
+ L2 I& q+ G' U3 j1 ^7 V$ f6 }4 `hold on;
& }% D. T3 [) z9 ]. Cp3=polyfit(A2,B2,2)0 K8 m$ b! h) }2 p
f3=polyval(p3,A2);
, k4 u& R) N" }. N D- U( Jplot(A2,B2,'.',A2,f3,'-');4 z b& K) l# @- h% ?7 F
hold on;% o( x% o" x* ^0 _7 J
title('白内障双眼病人情况');
C7 J( e8 q3 g- J/ I6 v0 y4 e- L7 G/ _xlabel('白内障双眼病人门诊时间距7月12日的时间差');ylabel('白内障双眼7 ~4 {* _4 W& d5 ^; H8 Q
病人平均等待时间');( t: S6 O- _9 r7 X( i
axis equal;
! y6 W" T: k( `% n, Pfigure(3);
* ]' y. Y* H& ^ MA3=[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
$ a) K2 L8 f! [9 w28 29 30 31 32 33 34 35 36 37 38 ];
7 W6 o0 E- w& w6 F- fB3=[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
0 b- `. b* V# g7 Z11.67 12 12.25 12 11 11.75 13 14 14 13 12 12 12.33 13 13 13 12.5 12 12];& W$ X- F! Y9 b1 A
subplot(2,2,1);% O) g! q* l5 N7 r* J; P) o' t2 X
plot(A3,B3,'.-');/ ]$ a/ ?& B. H9 n4 x
hold on;/ o6 i9 u) T5 `* ^' p
p4=polyfit(A3,B3,2) @# k; \" Y. J2 c. O
f4=polyval(p4,A3);
9 {% U' [3 x( X+ Eplot(A3,B3,'.',A3,f4,'-');' p% @- X+ f1 D7 d( g/ @) k
hold on;
; K0 f, n9 l6 t$ O% G- C, P4 b- J+ `title('视网膜病人情况'); a. ]; b: R5 F$ m3 s$ t9 O
xlabel('门诊时间距7 月12 日的时间差');ylabel('视网膜病人平均等待时间1 N5 H) w; j0 |; Y5 p8 f
');0 j9 e" K) N% d+ ~! }! \7 Y. A
axis equal;
. b/ p% _- n- H8 w1 _' t2 eA4=[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
! B) p P, ?% |2 b1 G& {6 F37];5 ~4 C3 ]/ S1 f6 i# ?( u
B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15
' {1 @/ J1 T0 ?! R6 F13 12 12 13 13 12];
% i: R$ `) _2 R* N! q2 csubplot(2,2,2);
/ H2 S2 V$ ^1 u/ }' L, F) a6 Splot(A4,B4,'.-');& e/ L4 Y" Q, F+ A
hold on;
$ \, S: o4 A' M' E- yp5=polyfit(A4,B4,2)
5 t7 K* R9 [! }5 Xf5=polyval(p5,A4);
! ~: {/ V) C- U& [/ Q# C2 D! jplot(A4,B4,'.',A4,f5,'-');/ X' |7 w# E" V6 G; L7 l5 p) r
hold on;* t4 B6 e1 e# h
title('青光眼病人情况');( `+ L3 n" d. p) b) Y9 J
xlabel('门诊时间距7 月12日的时间差');ylabel('视网膜病人平均等待时间
- m6 N# b+ z( T% C; G! G');
% O; H' }7 P# H9 k! l+ Paxis equal;" H4 T$ g8 f* S! {, D: y& P
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
. v" e7 {* [) |, P5 _37];
) m) s* G9 u" Z9 ^B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15
8 y5 e% `/ }, _13 12 12 13 13 12];; f: j! Q) Y3 B# a
subplot(2,2,2);
" ^2 O/ e$ j3 {/ S0 @8 }5 Splot(A4,B4,'.-');% ]5 ]. l- E" \1 G& B; M
hold on;
0 @; h$ \( P5 ^/ X: Q" Tp5=polyfit(A4,B4,2)$ M! k3 G, F, J: Y* f
f5=polyval(p5,A4);
; Z8 ]5 v7 d5 }: R) S. }2 W7 Lplot(A4,B4,'.',A4,f5,'-');
4 {0 ` c* `/ hhold on;
5 L3 k1 t. q, e7 {. Stitle('青光眼病人情况');
: t h5 {" l0 R2 Y0 }6 V" [xlabel('门诊时间距7 月12 日的时间差');ylabel('青光眼病人平均等待时间
: f' b* C+ q, F. l');: P. I& t6 W. M
axis equal;7 E/ J% S" I3 s/ P2 e% H; ]
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];, k; H, {6 L9 |% x, z3 G
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];
* g0 U0 Q2 O N- [0 Rsubplot(2,2,3);* n( A7 n' u6 U! O5 ]
plot(A5,B5,'.-');. J9 ^3 @, _& k' u5 z* L
hold on;
( }: K, z$ u& D$ q, v/ F7 J- j) wp6=polyfit(A5,B5,2)
G5 g! X0 k! }0 E8 ff6=polyval(p6,A5);
6 |. \# Z3 _' s; }plot(A5,B5,'.',A5,f6,'-');
) v* x: b' u. P& Y0 Chold on;
: s1 @4 u/ _( E8 f" ntitle('外伤病人情况');
% B% e" q% }* Y3 X0 f6 Zxlabel('外伤病人门诊时间距离7月12日的时间差');ylabel('外伤病人平均等
, R9 q* Q; u" y( j5 t) _待时间');
% z' ]" w L) V' _ Waxis equal;
# N2 @5 n7 f/ X8 P0 c- h二、层次分析法的一致性指标判定的matlab 实现:$ l0 v4 r# _6 l8 H1 u( a+ `# }
function H=ff(A)% _ |9 E% I9 X) f* ^7 d
t=eig(A)
# v/ p/ r- S7 ^, C9 T. `* k( Vw=max(t)3 m# P) A1 m% ?( ~/ ?$ V- ]1 }# X: z& b
q=(w-4)/3/.91 b4 u: A) g% R$ T: I- e/ i
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(" @% _6 o6 }& O
9)+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
- o& C6 x. E2 ?' E(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 t" F0 m' u) T- U4 t
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
' t- `) s* R/ R7 c(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)
2 u# z9 i' q' W+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))3 C3 c/ Z# Y+ P, S5 I, k
(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). j2 K, L8 B4 O4 I8 o# v
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))]
9 A( S5 u" {1 J+ x( o7 j k% N |
zan
|