- 在线时间
- 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程序实现:
1 ?# ^7 M" I. i7 [- l[A]=xlsread('C:\MATLAB7\work\问题3数据5');
" A# N- z: ?% x7 llen=length(A);9 \/ y, F) r( B* p$ C. k
i=1:len;
0 B6 U0 {. z' s! p) ^j=A(:,5);
3 J0 g- A- U, Dfigure(1);5 W* ^- F2 H* r4 t, w. d- @
plot(i,j,'.-');
" d' W* f9 T7 \/ `hold on;
) ]4 l% P* {' v7 G6 Ei=i';
3 A- `8 g' I3 ]9 V M5 e* w) {p1=polyfit(i,j,2)3 _, l/ d8 k9 E- a% t+ G
f1=polyval(p1,i);
) \3 e" O( x/ } c; e2 Gplot(i,j,'.',i,f1,'-');! m: }8 i, x+ O3 M3 G
hold on;
) [" l+ Q9 B# @$ Utitle('病人平均等待时间与病人到达时间的关系');- n$ j+ h8 @1 k% t" {
xlabel('病人门诊时间距离7 月12 日的时间差');ylabel('病人平均等待时间6 e7 g [+ l( @ s! Z& f! z
');
u8 B" |# k& U' Faxis equal;
; I# ~0 y% `3 L: b" [6 ?/ L" hfigure(2);
! s H& U' @; ?7 }2 |5 [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
9 l) a1 k, ^* ^& d# \+ n32 34 35 36 37 38 39 40 41 42];
% M" o- _! |5 r1 i1 D. g; eB1=[12 12 12 12 12 12.5 13 13 13 13 13.4 14 14 13 12.5 11 11 12 12 12 11
/ X6 C# N* {' X4 }11.5 13.25 14 13 12 11 13 13 12 12.25 13 15.5 15 14 13];. c4 ~; l8 u, M3 ?
subplot(1,2,1);
l; p1 R! Y5 F3 q( y& l& Eplot(A1,B1,'.-');. p4 Z" j& t6 N6 g3 q
hold on;( }9 C3 V2 R' W: l2 |' w
p2=polyfit(A1,B1,2)
' ^3 c1 \. u* j4 n7 df2=polyval(p2,A1);
: P6 F( h' S* v. \( e) u- ^* aplot(A1,B1,'.',A1,f2,'-');
2 w$ a6 Q5 m; ^4 u* b0 @( mhold on;# J% Z2 H! q: f$ d3 n
title('白内障病人情况');
& K+ {3 C: ?1 R1 e' N0 h$ dxlabel('白内障病人门诊时间距7月12日的时间差');ylabel('白内障病人平均+ F% L2 U; [& g0 c; i r. J
等待时间');# m/ Y! @+ C5 Q1 q
axis equal;
7 z' P& x o X5 u7 j: @1 |. ]7 eA2=[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
7 ?( \) l* Q5 a31 32 33 34 35 36 37 ];
9 K" L, ?* S, w1 r' E/ j F6 u7 mB2=[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
4 `. G3 @$ u3 D: r12 12 13.25 14 14 13 12 12 12.4 13.33 13 13 13 12];( r" ~. d9 l4 C( `5 y0 ]7 u
subplot(1,2,2);" Z% \" Y; {8 O# i9 _/ S
plot(A2,B2,'.-');6 {6 \ X7 w# Z O8 e" R. V
hold on;
& v( Z& P& n* Z# d& o2 _* up3=polyfit(A2,B2,2)- w M5 u0 F) g7 r% ^4 A
f3=polyval(p3,A2);, E% x' \, D1 r* v' V5 F1 D
plot(A2,B2,'.',A2,f3,'-');$ P+ x0 L: }3 u ]. Z$ q
hold on;
1 l0 t* O/ _. c4 T$ B" i [+ ]title('白内障双眼病人情况');
6 S) O, W0 u! y G/ _xlabel('白内障双眼病人门诊时间距7月12日的时间差');ylabel('白内障双眼0 Z" F/ X5 R4 s/ Q' J7 b4 A, a
病人平均等待时间');/ A3 p4 }, c/ J- g' A
axis equal;
+ O- m, g4 O; Y: M8 n2 h% w+ N6 |- Lfigure(3);' ?1 Q5 Q6 E: @2 X/ B. e& T* f9 u
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
& m& T# T [" p, \1 ^( {28 29 30 31 32 33 34 35 36 37 38 ];/ T1 Y! n1 A( o i3 o& }
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
9 Q7 a+ Q' q9 X! w: V11.67 12 12.25 12 11 11.75 13 14 14 13 12 12 12.33 13 13 13 12.5 12 12];4 u* j6 Y5 `+ d8 T8 ~
subplot(2,2,1);
$ G3 Q+ B- ]6 a% v( N# |6 Hplot(A3,B3,'.-');+ Y3 V6 w( D0 }/ Q1 r: L2 F- A+ Z
hold on;$ A8 I* j. F1 N" A6 t
p4=polyfit(A3,B3,2), \. w) Z$ t+ A7 e
f4=polyval(p4,A3);3 _* _" U. Z2 q/ i
plot(A3,B3,'.',A3,f4,'-');7 ^+ p! j0 z1 y, N, Y
hold on;+ H$ E0 Q' D* m8 X+ H% \
title('视网膜病人情况');
% O5 m1 a/ y; r/ b" [xlabel('门诊时间距7 月12 日的时间差');ylabel('视网膜病人平均等待时间2 N1 C3 z' Q& X% ^/ \
'); ^$ J2 F o: i: C5 q; D4 ~
axis equal;
" S" \1 l- M. C: p, BA4=[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
0 C9 J% g; T# k4 a3 w4 D7 v37];6 F+ R+ `1 A# [& c
B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15
9 F6 K' G+ X3 l4 f13 12 12 13 13 12];+ T! [! q8 a9 p4 r, v
subplot(2,2,2);# x8 R- r0 n/ f% [8 ?7 I$ ~* E: r
plot(A4,B4,'.-');
- ?& S7 Y$ U3 D1 [ lhold on;, Z0 |3 E( P/ Q6 A6 _) |- ~1 d+ D; n
p5=polyfit(A4,B4,2)% r8 Q1 r1 p: ?; n
f5=polyval(p5,A4);
" _7 ]' U& t. b* Q2 y$ ~( lplot(A4,B4,'.',A4,f5,'-');
1 C2 ?- D @. `$ ^+ I& @hold on;
( p/ ~7 L3 S+ ]title('青光眼病人情况');& U1 f N+ f: t
xlabel('门诊时间距7 月12日的时间差');ylabel('视网膜病人平均等待时间
& {$ h/ l6 u2 M( ?/ I; R5 G! j');4 f3 _" P1 B0 P& |) U# J
axis equal;9 j, M3 j% m5 ? d8 X- f
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
4 B) i T4 K/ X5 r) a3 O2 X37];& O4 T, h! _) x
B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15
, r* m& y8 c+ y A9 O13 12 12 13 13 12];" Q2 d1 ^0 W- F9 [ m+ E* v+ U# Y
subplot(2,2,2);
1 p% Q( D! M7 E6 n; Q' L2 {% cplot(A4,B4,'.-');
- d4 `* n8 j2 o! w; b4 nhold on;2 n$ s# h4 [* z4 n7 u
p5=polyfit(A4,B4,2)6 y1 i/ ?# [ y% L! i/ d$ e! |
f5=polyval(p5,A4);6 a, k$ J( Z4 E: C8 r: l
plot(A4,B4,'.',A4,f5,'-');) n- R6 @; d, k+ h4 C2 B/ u
hold on;
" Y4 m5 s% e/ A5 I# L+ @1 ]title('青光眼病人情况');
* P- S* |/ ]5 Y0 c9 q5 cxlabel('门诊时间距7 月12 日的时间差');ylabel('青光眼病人平均等待时间* K5 y, K9 J" R/ B0 }0 C( ~1 {: O( L
');* v* [+ n. @. r/ X/ ~2 K% r4 W& S
axis equal;
. V/ ]" Z7 z% B" V) r; FA5=[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];
6 C8 a/ c/ p' k2 f4 Y+ `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];7 V% X' h7 h% |
subplot(2,2,3);1 m: z6 h& d L3 a8 Q1 @
plot(A5,B5,'.-');
' `; Q# x; ?$ K5 F( ]" Nhold on;0 `5 |! F# L' c* z; J& v) Y% P
p6=polyfit(A5,B5,2)
* n0 l' @. X7 ]& Z: v5 g; nf6=polyval(p6,A5);
; h! ~# y; i6 J- mplot(A5,B5,'.',A5,f6,'-');* M) ^* }# [% a7 ]0 l/ g4 G
hold on;
4 N* ~1 P1 M( C6 \% j: Otitle('外伤病人情况');- ?7 u+ O$ R0 ^* Z- {, `$ V: u
xlabel('外伤病人门诊时间距离7月12日的时间差');ylabel('外伤病人平均等
6 z3 r. B* r5 ?4 _1 j0 G- Y& W待时间');
) ?% H+ P( r; w; s: U4 Yaxis equal;. W s: f8 ^2 D, |3 Y: ]+ H% |# ]
二、层次分析法的一致性指标判定的matlab 实现:
2 D- Q! ~% R$ Q* afunction H=ff(A)
; S4 `' o( J; P/ Kt=eig(A)
& K) @; h/ h6 l% zw=max(t)
! A p; T4 [( J7 @6 b! Vq=(w-4)/3/.9# t* ]% S1 ?' Z8 }2 F7 C, `0 B
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(3 R' j5 C' O' }, \5 O* b, {
9)+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
+ d$ Z( ~1 k+ C3 |. 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)
& h2 E/ M/ p% p, j2 ?+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))' A+ |+ k% v' E. s
(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 m( c/ p' @, ~/ U) z, ?! E
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
6 e; \3 e t, g% z(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 @6 U: J: C/ a. ]1 \* o$ k
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))]
4 `2 `/ e3 K$ P% C N |
zan
|