- 在线时间
- 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程序实现:
$ b4 R& j2 Q- b- q[A]=xlsread('C:\MATLAB7\work\问题3数据5');7 q' s! }! K4 p' E8 Y: V3 q; q# u
len=length(A);) K" U) o3 L! l. v
i=1:len;
- |; D0 W8 x2 Y; zj=A(:,5);
6 A3 c ?: p) y! P1 g" ffigure(1);5 l9 R. K3 b8 X
plot(i,j,'.-');
# S8 Q$ y- \" \, z6 ^) jhold on;
2 L" Q. M* ?1 ]% m0 h% o' o& G; ni=i';: I' Y+ W$ O/ l! P! j
p1=polyfit(i,j,2)2 d$ B" m' T8 B( G" Y
f1=polyval(p1,i);( a! W1 ^5 b5 m3 E }9 S: b
plot(i,j,'.',i,f1,'-');, Y7 f5 S6 \3 C; L) N$ F
hold on;
( N; k! {* U' R# n/ R' A7 otitle('病人平均等待时间与病人到达时间的关系');/ w/ l& y ^. _) Z
xlabel('病人门诊时间距离7 月12 日的时间差');ylabel('病人平均等待时间0 ^! r8 T; [, [8 J" C+ \/ A
');3 `/ X$ p% J4 J' z9 S& r7 l
axis equal;
3 r1 ~6 [- a, y. L4 nfigure(2); v ]+ T* y! ?* J; y$ S B; c5 N- p' 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
8 p% {9 a u6 h( ?8 U$ C32 34 35 36 37 38 39 40 41 42];
" ?8 c( _: M3 E, V GB1=[12 12 12 12 12 12.5 13 13 13 13 13.4 14 14 13 12.5 11 11 12 12 12 11( r, Q+ J0 E6 y
11.5 13.25 14 13 12 11 13 13 12 12.25 13 15.5 15 14 13];: M, f3 ~# @' O% |
subplot(1,2,1);" J7 Y) R! S4 o( y6 P$ \
plot(A1,B1,'.-');# R( Q! o! P. e5 b
hold on;
' N: M4 _5 _9 B. mp2=polyfit(A1,B1,2)0 E. R! B1 e; K* \9 z9 ]& K; K
f2=polyval(p2,A1);% z' U8 _: @- q$ S
plot(A1,B1,'.',A1,f2,'-');
5 |& L% p3 R" T* ]% j7 d3 {0 Rhold on;
6 _. G# F8 P2 f0 j7 c+ rtitle('白内障病人情况');5 A2 w) L4 e7 V9 W
xlabel('白内障病人门诊时间距7月12日的时间差');ylabel('白内障病人平均. S0 r6 Y# W! @3 N8 Q
等待时间');( b; g0 B0 W2 B# V
axis equal;
9 A. L( ~" ?2 h7 WA2=[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
. s# w6 c/ c) S+ E* u6 h% y0 ?4 Y0 }31 32 33 34 35 36 37 ];
! I6 {; o. M; y$ W# L/ r6 bB2=[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- n. B. w! x' | @" d0 I J
12 12 13.25 14 14 13 12 12 12.4 13.33 13 13 13 12];
@9 I$ f6 M1 B5 H5 Xsubplot(1,2,2);
5 @, J) R9 _+ {! S+ u9 B* bplot(A2,B2,'.-');
: i9 s; e4 @+ M' ]# r0 Dhold on;
( {. }: V/ v4 }, V4 K' hp3=polyfit(A2,B2,2)* q5 I5 g$ s7 ~( M* S: Q
f3=polyval(p3,A2);+ b% C9 M1 _' `. K& K
plot(A2,B2,'.',A2,f3,'-');# A' X7 \ |1 w8 W9 E. O0 G( z
hold on;
1 J# r) h1 w; x7 t/ l: [ wtitle('白内障双眼病人情况');
; N( E3 a; z/ |% T0 J& {xlabel('白内障双眼病人门诊时间距7月12日的时间差');ylabel('白内障双眼
- ^4 [# ?2 f/ b7 u0 M病人平均等待时间');
3 |! p; @/ Z9 @! B9 Yaxis equal;
! I9 n0 X+ w5 _figure(3);9 O* ]7 y) E; }: t
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
! `" ~3 C; Z/ K+ p( G+ F1 r8 q2 a* J5 v28 29 30 31 32 33 34 35 36 37 38 ];
* Z0 X6 ^; Y( v; RB3=[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
6 H, s$ ?( v2 B5 d+ T- {11.67 12 12.25 12 11 11.75 13 14 14 13 12 12 12.33 13 13 13 12.5 12 12];
8 {0 U7 N! q$ i6 p' f8 H, Ssubplot(2,2,1);
) I: s* r+ ~ r- ?) jplot(A3,B3,'.-');
/ @0 J/ l* k. c1 X) X- N- rhold on;! J( W+ [3 l- D1 j1 h! I
p4=polyfit(A3,B3,2)
/ X5 `: l5 I9 of4=polyval(p4,A3);
* ]$ p5 y+ m; N3 W# O" t7 }plot(A3,B3,'.',A3,f4,'-');
4 D/ P$ y' F$ X9 thold on;
: a% c& m- U& K! O7 A, stitle('视网膜病人情况');
5 s" k3 l* c3 }' Q% b- |xlabel('门诊时间距7 月12 日的时间差');ylabel('视网膜病人平均等待时间
* S3 |+ T# i& h' E, D');
- Q3 l( z" T# r3 }axis equal;! j; a1 |* f$ U* S" n
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& _: c$ F$ V4 A! U* R2 P! I E
37];( b* P$ ~+ L( _" v
B4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15$ }5 v, ~; M" L
13 12 12 13 13 12];: N8 i# [2 A* x3 g# k4 F3 A. @
subplot(2,2,2);
2 }0 N2 P* n6 q' f; Oplot(A4,B4,'.-');5 Y, l5 X- S) r4 V
hold on;
1 F- I; T3 K: g2 o, k7 m. d$ @! {* ap5=polyfit(A4,B4,2)5 H M4 P `: @; a! K& c
f5=polyval(p5,A4);! C. z0 V/ s- }. P* `: f, h5 _
plot(A4,B4,'.',A4,f5,'-');
- @! g. \, T4 ^hold on;: w3 Q- {% Z2 V/ O
title('青光眼病人情况');$ [; Z% r) d! n) g9 T2 S
xlabel('门诊时间距7 月12日的时间差');ylabel('视网膜病人平均等待时间# I3 S) l; r+ Y- z. C2 A% w- F7 A; U
');: {( j% v2 d# g3 V" P& _
axis equal;
9 U5 f& j9 U: }( ~# X J+ b! yA4=[1 2 3 4 5 6 7 10 11 12 14 15 16 17 19 20 22 24 26 27 29 30 32 33 344 u! U+ n$ `) }. l! ~$ O1 h
37];
8 Y- `# i3 Z5 S/ b m8 X( n6 `1 iB4=[12 13 12 12 12 12 13.5 13 13.5 14 13 12 12 11 10.25 12 11 11 15 15
/ Z9 {3 P6 S9 L0 ?" U13 12 12 13 13 12];
1 g4 z% J" d- Q. {" l0 X2 osubplot(2,2,2);! ~6 t$ ~* {. G0 G5 U; o0 p+ F6 a2 b
plot(A4,B4,'.-');& h& C5 G i/ h
hold on;7 w) A3 ]3 a( W3 v0 ^' Z! F) d& H
p5=polyfit(A4,B4,2)
3 ~ ]9 ]3 W' W$ T4 Ef5=polyval(p5,A4);) K0 a! i% u6 ^ U) x. I" V$ R5 @4 M
plot(A4,B4,'.',A4,f5,'-');
: _1 y1 N2 o7 ~* ~hold on;3 a) ^ v- z8 g1 J F- D* A
title('青光眼病人情况');' L$ i4 m, |% Y! [! i( |
xlabel('门诊时间距7 月12 日的时间差');ylabel('青光眼病人平均等待时间1 Y8 g% C" I2 S. a' W5 k
');
9 p% `9 C' a D4 E9 R( saxis equal;
: I4 Z& i& Q: X( U! k1 E6 [1 W, EA5=[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];. b7 i& l' T. w
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];
% T2 J# ]( e. ~subplot(2,2,3);
% L- g! T$ S. O& r, Lplot(A5,B5,'.-');* S7 U/ |: C- v$ Y, f/ q; E
hold on;" i3 A, V, D3 S3 \
p6=polyfit(A5,B5,2)
! ?' C6 n- @4 g- Z' If6=polyval(p6,A5);8 ]8 O% M0 G/ \ ~
plot(A5,B5,'.',A5,f6,'-');
! V6 {# u( f, F8 K& E3 _! Fhold on;
" m6 X1 B1 V7 t' `( A) S& e! Ztitle('外伤病人情况');
! H7 c L" k2 N3 f% n/ P! C9 Axlabel('外伤病人门诊时间距离7月12日的时间差');ylabel('外伤病人平均等
! k6 K: F) J+ }1 ]待时间');
f+ V7 {$ r) p; Y5 d |( D; Baxis equal;0 I" G/ D _5 E. J: z9 }
二、层次分析法的一致性指标判定的matlab 实现:
6 Q9 ~4 G( ^% ~( Q/ w" u0 y, qfunction H=ff(A)
% ]. b: M: f' m4 M# I3 w# O6 Y# }t=eig(A)
" b, r$ ]) D7 K3 i8 yw=max(t), O% v, Z& }) |3 ]
q=(w-4)/3/.93 d/ z& d6 t( S8 z8 w/ F
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(
; S4 O) Z9 Q0 a$ y9)+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
" Z$ p1 n4 o: |2 x$ 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)
9 [/ H! S- T2 Y4 J8 h+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))
7 U F) W8 s0 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)
! J2 n6 t# ]) q0 X3 |- a: h7 N, i/ o0 c+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))8 {! `( s) N d0 m& r
(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)8 ^# c" g1 R# W2 E( m: X" M1 Q
+A(10)+A(11)+A(12)+A(13)+A(14)+A(15)+A(16))]2 e! C6 d- E: Y" O
|
zan
|