- 在线时间
- 42 小时
- 最后登录
- 2018-2-11
- 注册时间
- 2014-8-15
- 听众数
- 13
- 收听数
- 1
- 能力
- 0 分
- 体力
- 676 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 345
- 相册
- 0
- 日志
- 4
- 记录
- 3
- 帖子
- 275
- 主题
- 30
- 精华
- 0
- 分享
- 41
- 好友
- 10
升级   15% TA的每日心情 | 郁闷 2015-4-4 09:37 |
|---|
签到天数: 41 天 [LV.5]常住居民I
国际赛参赛者
|
1 q( M! h. S- a
较新一篇 / 较旧一篇: z0 v; T" B. R3 C
分享0 c: h9 Q& J$ X4 a/ Z" V$ K
【Matlab技术】石油大学网络缴费方案投票分析器
* ~8 k$ X- A9 D 公开 2013-12-11 01:24 | (分类:默认分类)
. M4 t- q1 ~- I' g0 ^5 c
0 ?, Y ~* f8 ~! u一、引言:http://webservice.cup.edu.cn/poll/papers/paper_6.html8 j, } L1 R: n8 q/ _/ K3 L
# R k# h2 b8 P9 v0 G* k
经调研,目前各高校普遍采取按流量计费策略来解决网络拥堵问题。实行按流量计费策略之后,能有效限制在线视频观看、视频文件下载等与正常学习、科研无关的网络活动,节约出口带宽的资源。
: m) m) C+ P6 O' A4 l; X6 k3 `3 W2 o4 [ U' f3 @" i6 F
通过与部分老师、学生交流讨论,结合我校实际,形成以下网络计费改革方案在全校范围内公开投票,每种方案各有优缺点,请谨慎选择,谢谢合作。
) v" q3 d( ^) `6 A5 `
7 H. d0 E, a1 L2 R7 B; [ J0 @投票结束后,将向学校提交投票结果,最终由校长办公会来决策网络计费改革方案,信息技术中心做好技术准备后择机实施。
x! h q1 N9 }7 m9 w1 D% p8 _9 ~1 T' ], P
本投票采取一人一票制;
4 W2 s6 U/ |. E5 ^: R# |- M+ g* f# y
本投票设为单选,每人只限一个选项;0 }- {7 n0 h+ n' y) o1 l
* w8 c% O: V9 ]( ]- p O5 Q" b# Q: d1 u投票人需填写校园卡用户身份信息才能进行投票。如有疑问,请拨打电话89734964;9 |3 G- u2 u2 z8 s
! K' N5 \& s) |% f R$ E5 ?' p3 K ~6 f投票期限:2013-12-9至2013-12-13 16:00;
! L+ D: ]3 A, J1 I6 n9 G8 m' k |! w
1、方案一:每户每月2G免费,超出部分按0.15分/M。月使用8G以内流量合适。
7 w* d" k! x% l/ c
# _1 U4 G5 j# U! \' \) {/ w2、方案二:每户每月10元包15G,超出部分按0.2分/M。月使用20G以内流量合适。" Y! ^8 D! ]9 D5 i1 M3 `& E
9 b& z& K* x5 C( `7 z$ E5 V! L
3、方案三:纯按流量收费,0.1分/M。月使用20G以上流量合适。/ L! i& R% k0 c9 }5 Q9 s! T
4 t. ~ h5 z8 R, f8 e
4、方案四:保持现状,包月不限流量,20元/月。网络拥堵现状无法解决。
: ]- i( A# g8 A* E' u
1 k( x/ z+ ^5 @% j7 G% C二、分析:
' a- o# _/ F. H& |" k3 n9 ]' _4 `: E/ e7 Q" y/ J, ?
很多同学面对这4个方案,不知道那个适合自己,最后算是随便投一票,或者大部分人会投方案四,保持不变。这里写了简单的程序,帮助大家分析,选择投票。
' N; { k8 T, [! g# w3 b8 y+ d6 N9 t
( v- q1 _+ |9 p8 n% X' W5 H
$ A, o& l8 P" M" i7 G这个图自然是用matlab做出的,可以看出:
- g. T7 q }9 s7 C
5 z( C; P7 i C9 ^3 _5 `& D1、如果你每月使用量很小,小于7G,方案一花费最低;( f6 f. \+ D) o S+ m0 H3 P7 t
. H3 `- M% ]2 F5 {9 w n$ ^2、如果你的使用量在7-10G或者>20G,方案三不错的;0 U+ l& M% O$ m) @+ M8 p1 H2 y
6 }. a1 T7 }9 I% p i: O3、方案二适合于月流量在10-20G之间的同学。
, Z7 P& H% {7 T& p8 f5 m2 f4 T1 Z4 V
2 K2 t4 O7 A) z# E/ h三、源码:http://pan.baidu.com/share/link? ... 0&uk=4212195192: k( X% V% j/ j8 `3 A- Q+ L
9 R- Q0 T! h* q7 ^1、main文件; |' t3 p C0 u/ r8 H4 C* k0 w8 y
$ R7 z5 I! V! x, v( H& V5 Rclc,clear,close all% M8 d+ X5 D. y- {
yourflow = input('请输入你每月的流量(0-100G):');
& W! S# m. ~3 e4 c; C2 }flow = linspace(0,100);5 F7 r; l% C% \5 W) T
flow = flow';6 M9 ?! Z# b' L+ L7 e/ m& p
n = length(flow);
3 {; E+ d; o4 |8 k4 k5 K8 `cost = arrayfun(@(f)getcost(flow,f),(1:4)','UniformOutput',false);& E! c/ F& |: o2 d n# I
cost = cost';% k7 E- Z) M* ?
cost = cell2mat(cost);
( }% y9 R. {# H8 j! H6 W Kyourcost = interp1(flow,cost(:,1:3),yourflow);
# B4 U/ ^0 ^# }9 X7 q3 a. X- h2 uf = find(min(yourcost)==yourcost);
6 v! T6 f! V- }% `ch = ['您最适合方案',num2str(f)];
. {* E+ N7 V0 ^' x/ `3 Qfigure7 d$ z5 D {- `3 P, A
h1 = plot(flow,cost,'LineWidth',1.5);
- F2 A3 U" p/ r& K4 |% th2 = line([yourflow yourflow],[0 180]);
. A4 d- T2 l, sset(h1(4),'LineStyle','--')
* G# d3 s5 v! p# y* Cset(h2,'LineStyle','-.','LineWidth',1.5,'color','k')! h' ~6 X L% K: H6 d
grid on8 \# a/ P5 G3 I1 N
box on8 J* A2 m; v: B7 g5 \8 p/ ?. Y
xlabel('flow / G')
# ~9 |8 |! Y4 A; O- wylabel('cost/ Y')
5 P/ ]- g5 V" C6 i( z1 f xtitle('石油大学网络收费')/ ]( O4 ]) b/ |/ @
ht = text(yourflow,100,ch,'edgecolor','red','linestyle','-');
8 L* T) _2 N$ {2 t( p: B. W$ {2 s( r1 mif yourflow>50
d5 c/ e2 q. h/ @set(ht,'HorizontalAlignment','right'); e! h1 O: T# j+ N! \ s
end: C* C2 w. I% h2 B% }: e5 e9 s, ^
4 ?' g0 d$ w3 e+ Wlegend('方案一','方案二','方案三','方案四','location','northwest') ~& f; n% k8 `) o' n/ C/ {
: A6 m. e- y/ W: Y, q
2、getcost函数文件. f7 R8 j6 u( W# G: L
e: e/ |2 s- F$ U+ r$ A; a
function c = getcost(x,f)" F- K0 ?- z7 ]1 s
x = x( ;
+ K% V( F) @7 [8 u$ c+ O8 v/ T) Mn = length(x);' V4 }# y/ x1 F; a; w
switch f
5 U; b' j1 o, r6 `/ q) S6 L3 zcase 18 s& [& E* n7 @+ W
c = method1(x);
% U5 q8 `/ T2 t: A5 T( v$ a1 }% {( vcase 2( h+ s& r# b7 j- S6 A9 \
c = method2(x);1 f; }8 F8 P6 b; b% }( K% b
case 3
: n3 w0 ?# c* |c = method3(x);3 j' J( V0 v2 I5 V; t
case 4
3 {7 [4 ^* ~3 g2 G7 ~) _1 @. R8 Uc = method4;7 X" k4 C5 j2 g
otherwise9 y3 i9 l( G+ J
error('no this method')4 |& k: K& ?: E7 s& m
end
5 U7 e% v3 G1 N' Y) R
M: U, ]0 Z$ |* ?0 vfunction y = method1(x)! O4 b; H5 i" }( s- Z- ]
y = zeros(n,1);
0 V! i! X$ G/ y7 n4 i, My(x>2) = 1.5*(x(x>2)-2);' n$ j' a6 e2 s
end; D% k+ `, \, D) T
function y = method2(x)
: R' O I8 L5 ?$ f) @9 L B; ry = zeros(n,1)+10;
% P1 x" B* H8 ^2 c- Z! W( @: }- f: }y(x>15) = 10 + 2*(x(x>15)-15);
( ^) C" d7 U0 H# W# Gend2 o9 g; w) M$ e* y" z
function y = method3(x)) w) f6 W. q2 ]7 d1 Z/ d% [7 D
y = x;
$ p' M8 a4 j% K5 z1 Z0 hend+ y+ F. P5 p1 F
function y = method4: X9 O7 M+ m0 y0 l c0 z/ ~+ m: Q' s( Q
y = 20+zeros(n,1);, x& o a9 }/ P) Z7 y$ `' f* G
end
6 b7 g F; Z. P0 mend% w( P& G0 q! l) p
|
|