- 在线时间
- 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
国际赛参赛者
|
8 R' X% Q0 B7 x
较新一篇 / 较旧一篇9 |) \ a9 A7 G
分享$ X0 N2 G/ ^. j j8 \0 {
【Matlab技术】石油大学网络缴费方案投票分析器4 P, S5 j8 B6 \# e8 d( z
公开 2013-12-11 01:24 | (分类:默认分类)
8 T& r) z" u& K6 S
/ F s, d! v* u一、引言:http://webservice.cup.edu.cn/poll/papers/paper_6.html8 ?; Q+ B" H1 a" U! m/ f
0 B: K3 @1 E& Q9 ~! { ^) |经调研,目前各高校普遍采取按流量计费策略来解决网络拥堵问题。实行按流量计费策略之后,能有效限制在线视频观看、视频文件下载等与正常学习、科研无关的网络活动,节约出口带宽的资源。
$ `. s. u' l' `: e' l8 e$ L
3 M O2 k9 C8 M, F: }2 o; l通过与部分老师、学生交流讨论,结合我校实际,形成以下网络计费改革方案在全校范围内公开投票,每种方案各有优缺点,请谨慎选择,谢谢合作。
1 i5 n. D9 A: L9 u1 B
# r2 O" l' O2 p4 y! H7 V3 r! L投票结束后,将向学校提交投票结果,最终由校长办公会来决策网络计费改革方案,信息技术中心做好技术准备后择机实施。3 L% O! b7 J+ ?
7 C' t+ {, y: X本投票采取一人一票制;8 d& V7 v9 R8 C
8 F* A. c t0 G6 u+ u
本投票设为单选,每人只限一个选项;+ {4 R8 o" Q; r8 G" [
. |, {3 b. @+ W2 _# c
投票人需填写校园卡用户身份信息才能进行投票。如有疑问,请拨打电话89734964;
; e; I a5 f4 O
4 I2 y& e' @+ l6 X投票期限:2013-12-9至2013-12-13 16:00;8 a" U0 p p; G B% g) W
% \( q5 u8 ]1 B. `
1、方案一:每户每月2G免费,超出部分按0.15分/M。月使用8G以内流量合适。9 ]8 W. s+ v; ?3 k( O5 R
}4 a% |6 S' l: ?2、方案二:每户每月10元包15G,超出部分按0.2分/M。月使用20G以内流量合适。5 b! r M( e6 t! g1 J; P
+ D0 e$ ?( d4 r8 O7 [/ d' x4 d
3、方案三:纯按流量收费,0.1分/M。月使用20G以上流量合适。3 R, a$ D: R: Z
; b5 P# S" u5 [$ t4、方案四:保持现状,包月不限流量,20元/月。网络拥堵现状无法解决。& c" F; s L+ C4 a2 e
- M _' Y" H/ P' E" H* b& Q( `) Y
二、分析:; c4 H) b1 B: {- f% D3 j1 B2 c
/ ` E, a$ X2 I5 L, A5 o) O* L
很多同学面对这4个方案,不知道那个适合自己,最后算是随便投一票,或者大部分人会投方案四,保持不变。这里写了简单的程序,帮助大家分析,选择投票。
: ^" ]) S( ~6 f# x- v& \7 I" A/ p; [7 J% z; s
# p- D8 |# G7 m& k5 |$ ]7 m+ W6 n- ~$ S; l: f# }8 u! a
这个图自然是用matlab做出的,可以看出:
8 O! s$ A7 b( ]
) @3 o6 g# E5 ]0 ?9 W% j, u) [6 W G1、如果你每月使用量很小,小于7G,方案一花费最低;
# e1 i. J( |! t5 `, J; @) w& e2 q' ^; R5 S$ Q3 V% q
2、如果你的使用量在7-10G或者>20G,方案三不错的;
' M- n! E, o# Q7 X2 P& `; ~1 c& l( l: z2 V, w+ x% u, \
3、方案二适合于月流量在10-20G之间的同学。
! Q% ?+ l3 n; C3 a
" S2 w& T5 E- {/ T; X三、源码:http://pan.baidu.com/share/link? ... 0&uk=4212195192
0 W9 Y4 g. Q. B0 h9 X4 U
6 g, \4 c9 [" Z9 T1、main文件
6 m. P% C5 H# Q& S' e! k+ [6 N6 G; w: A0 N8 k3 A! a
clc,clear,close all- ^6 G" j0 a. ]+ U
yourflow = input('请输入你每月的流量(0-100G):');
* ~- h' R) t" x$ v! mflow = linspace(0,100);
3 \0 o. _7 C& t; r Gflow = flow';' I8 a9 [% {0 Y* ]/ p7 k4 D
n = length(flow);
* T& u# m# u& |0 scost = arrayfun(@(f)getcost(flow,f),(1:4)','UniformOutput',false);
* f! a0 P' E. d1 \& h' f P1 lcost = cost';
9 O- b0 u b; mcost = cell2mat(cost);5 f Z7 k) q5 ^* U
yourcost = interp1(flow,cost(:,1:3),yourflow);
( b, \. h* Q) t1 w S6 @2 ~- df = find(min(yourcost)==yourcost);
9 m, L; p# H$ S1 {5 uch = ['您最适合方案',num2str(f)];" V/ c8 D# |: x4 i4 `, W8 i2 w4 c+ J5 n
figure
N* G$ R+ k& L4 }1 ?h1 = plot(flow,cost,'LineWidth',1.5);7 @5 d0 d5 S; l5 v6 {4 b1 Q
h2 = line([yourflow yourflow],[0 180]);. _* n! U6 S9 ~( T
set(h1(4),'LineStyle','--'): X6 R6 G/ _: ]4 S
set(h2,'LineStyle','-.','LineWidth',1.5,'color','k')
+ t$ k' v0 a, ^# r* y/ \6 zgrid on
8 J( @) l% [! W# w* Ubox on
M% q! u- E' fxlabel('flow / G')! y0 e* W5 R* `7 p
ylabel('cost/ Y')
' \9 ~ K6 c0 _7 P2 Wtitle('石油大学网络收费')$ E: J4 O& C. B6 A1 _
ht = text(yourflow,100,ch,'edgecolor','red','linestyle','-');/ U0 P* e j- F! Q2 n6 \ f5 j
if yourflow>503 m) d/ M+ C% H1 p9 h- y( B6 S( j
set(ht,'HorizontalAlignment','right')
: X2 o9 y0 ?' Qend) q, }7 [# F) x0 C4 b" ~
; ?2 _5 a6 p' W3 n/ d9 olegend('方案一','方案二','方案三','方案四','location','northwest')
# f! T; r# t# @2 H
8 j6 s: G% m- N' f w" o; F# e2、getcost函数文件
% N5 ~9 g2 Q% }
! I+ X4 K: G& X; Hfunction c = getcost(x,f)
9 g$ p- y+ \) G sx = x( ;' T& u! o- C4 z; V: A' T
n = length(x);2 X; C9 {: N- \3 r( n9 a
switch f
: H+ J# E; Z/ s3 X& l. O) ]case 19 X% z6 R, `. V$ v O: t5 }9 B9 f
c = method1(x);( X2 b& W, y2 }8 X0 ~
case 2; G- t8 \: f/ b( y I
c = method2(x);
0 t/ t8 J" z1 R C% y# V" N* n0 Pcase 3
" `+ e) n. E: _% G( qc = method3(x);
/ _# V: F" k5 xcase 4/ Z6 |5 ^( I) s6 m. [
c = method4;- t4 e( q" a, |" A- [; P, j5 V
otherwise8 b5 V% B/ u( D% Z" y% K" [
error('no this method')+ y+ o( Y0 U. I" o; A
end4 v4 D7 r2 h# d# ?1 ^8 Z
! g# a+ W7 ^% d- T5 r3 H! y$ [' F
function y = method1(x)
; S8 P0 v2 r: A* |4 gy = zeros(n,1);" y- B6 s2 k! p: X: k1 J: J
y(x>2) = 1.5*(x(x>2)-2);! _! V8 Y* d6 E& F8 O1 T) [
end: ]2 t3 ]1 G5 ^' A
function y = method2(x)4 x4 k& J& t. D ?
y = zeros(n,1)+10;
; {6 b/ J5 L8 u0 P( Uy(x>15) = 10 + 2*(x(x>15)-15);
: ]8 ]# A$ Y, Wend
2 ^+ @* N# @; e: [4 ^function y = method3(x)
2 ^8 u' T# q9 ]& U' [ A ry = x;
; j% y( a7 v+ W5 Iend, _3 W5 F4 ^% {
function y = method4
' o1 _7 G' K9 [' Fy = 20+zeros(n,1);0 H& e& O7 f. j% a
end
U- s! q* _) x* W: L( P& gend3 V# r. Z5 l$ a2 ^7 q' N. K- _$ V
|
|