- 在线时间
- 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
国际赛参赛者
|
; L V4 i' F2 b. i% W3 _
较新一篇 / 较旧一篇1 m1 [. N* ~* @: C! q+ o( f
分享9 {' m9 b+ c- u! N8 p |
【Matlab技术】石油大学网络缴费方案投票分析器
+ C" N/ l2 Y8 Z3 a. [+ L0 i6 t 公开 2013-12-11 01:24 | (分类:默认分类)
; v6 n' H3 u7 c+ y/ q9 S6 Q* I5 w
' [) h& u1 f* ~7 X1 a9 G一、引言:http://webservice.cup.edu.cn/poll/papers/paper_6.html
7 _4 q# n5 C7 u% `. |; A- n
, O8 m' C7 ^8 ^9 {经调研,目前各高校普遍采取按流量计费策略来解决网络拥堵问题。实行按流量计费策略之后,能有效限制在线视频观看、视频文件下载等与正常学习、科研无关的网络活动,节约出口带宽的资源。4 c4 I7 O2 F& e% l* J) V' H1 F1 y
( \' J+ A0 j% ^: u
通过与部分老师、学生交流讨论,结合我校实际,形成以下网络计费改革方案在全校范围内公开投票,每种方案各有优缺点,请谨慎选择,谢谢合作。/ @4 v' d& g: \% N" \# Y2 P6 c% d
/ s. b1 }4 }+ b; O4 w5 p3 S投票结束后,将向学校提交投票结果,最终由校长办公会来决策网络计费改革方案,信息技术中心做好技术准备后择机实施。
1 a0 k; D( N) m* \3 C
$ N4 e3 X& J. Z6 p* j5 I/ D本投票采取一人一票制;
E, U" M4 G8 I: i% W# G, z+ ?; z! W. }2 H) D g& f$ ~9 J; p
本投票设为单选,每人只限一个选项;2 j4 _5 ?6 b5 w% p3 u7 _ V- s
1 m6 i* @ }& ?, L8 R投票人需填写校园卡用户身份信息才能进行投票。如有疑问,请拨打电话89734964;* Z; O) Y( B+ ?: j! f; U" C) M
& {* n0 Y( m# D7 E D% C* H
投票期限:2013-12-9至2013-12-13 16:00;& Z4 {1 u; d2 z) V& n5 F# {, A3 ]+ [9 ?
Q# _2 I6 P: U8 J8 N# x
1、方案一:每户每月2G免费,超出部分按0.15分/M。月使用8G以内流量合适。# i6 ]# y9 ]3 e( C/ U
' u% x, g& L, n7 l2、方案二:每户每月10元包15G,超出部分按0.2分/M。月使用20G以内流量合适。6 a+ |( s3 \" N
g: T: A" ?2 i7 Q1 P, E3、方案三:纯按流量收费,0.1分/M。月使用20G以上流量合适。4 l% T& [8 w) ]% k* p
+ v* P/ n0 s* S4、方案四:保持现状,包月不限流量,20元/月。网络拥堵现状无法解决。
4 T) F, B8 x* M* {7 ~, V5 B4 Z( n- b* x# h! n) M. h3 ~0 h' ^% v
二、分析:
. h) \/ [: v; F" I
+ b! d2 G, R* p7 N很多同学面对这4个方案,不知道那个适合自己,最后算是随便投一票,或者大部分人会投方案四,保持不变。这里写了简单的程序,帮助大家分析,选择投票。
6 ]* i* G% H# r: ]% k' S, ?4 Y" e1 j: T0 { F3 o
2 N8 e( ^: U. h/ z6 c. T# U6 Z$ R! G0 _6 v" S$ o5 y1 B
这个图自然是用matlab做出的,可以看出:: \5 X! n G- s$ l9 K" Z# w9 ]
' B# R4 \7 A* ?4 h6 }
1、如果你每月使用量很小,小于7G,方案一花费最低;" d! o, a5 z' p' I/ M* A% H' G- s x
9 n6 x! p5 Y% A& C& l2 }* C( U2、如果你的使用量在7-10G或者>20G,方案三不错的;' d* Y: u. Y+ M
# c) M: K6 {, \3、方案二适合于月流量在10-20G之间的同学。9 W* F( J5 z. Z$ ?0 K$ R
! r$ M; P. j3 b6 e* ^
三、源码:http://pan.baidu.com/share/link? ... 0&uk=4212195192
4 b) I* ] L/ d' W p& F
8 q1 @) s! ~; v! {' H7 N1、main文件2 s% |% U* u1 q6 J- Q% u9 {. i* w# u4 o
6 n8 D* u3 E' X/ v& }4 w9 N
clc,clear,close all
3 @- u% e8 b* u6 [# K1 {; lyourflow = input('请输入你每月的流量(0-100G):');; _( J1 x: g9 [3 x8 N& `
flow = linspace(0,100);) I7 D. X& P+ O" A1 B7 r
flow = flow';) |0 V. q6 _) C' Z* G
n = length(flow);- w, e2 v8 n2 z& q, f& L
cost = arrayfun(@(f)getcost(flow,f),(1:4)','UniformOutput',false);
4 W" m! Y) l) y4 l2 ^cost = cost';( H; U. Y* r1 p5 E& Y+ }, i* t/ N
cost = cell2mat(cost);0 z/ t) ?: m0 m& n* B/ Z4 K; H. u& Q
yourcost = interp1(flow,cost(:,1:3),yourflow);
' N0 c; f# i0 |3 @f = find(min(yourcost)==yourcost);
% C! t7 ^! P- I- I- z8 ]0 r) ich = ['您最适合方案',num2str(f)];; Z0 }6 L O! J. j; e) ?! @% A
figure8 h1 e, ^* O) M H9 Z v4 t& Y% E
h1 = plot(flow,cost,'LineWidth',1.5);
5 [" W2 M4 z4 ^# ih2 = line([yourflow yourflow],[0 180]);4 [& |; V2 r) R( k- e0 T8 r$ p
set(h1(4),'LineStyle','--')
# t" U. Z3 V# x' bset(h2,'LineStyle','-.','LineWidth',1.5,'color','k')
& V- G. ? D( Agrid on4 ]6 k2 J5 R/ M, ?+ h# l
box on4 e. d6 u$ {, `: F% i0 t) T
xlabel('flow / G')
; j, h. ~- E9 q$ eylabel('cost/ Y')
7 f. c k, r) n: M) ?title('石油大学网络收费')
+ r5 B8 Q7 E9 V7 y- d, R, V. qht = text(yourflow,100,ch,'edgecolor','red','linestyle','-');
! u: I( k5 o- ^if yourflow>509 E2 v/ z" \& B& J; i" q9 v, e! {/ Z/ ^
set(ht,'HorizontalAlignment','right')
6 s9 P0 O& q" N7 bend
2 X* n, H3 F8 B& e7 N# X" m
$ {9 z0 H G g. Hlegend('方案一','方案二','方案三','方案四','location','northwest')
: S, t) ^) A7 d5 x
6 G! V3 p) }; W: z( _2、getcost函数文件
4 Q3 M; Q1 ^ |# K# q4 H# f% R+ q M5 g% r7 l0 L
function c = getcost(x,f)
8 k$ T8 c6 n% o) @4 s% d5 T- Kx = x( ;( c) {: |- Y/ G' C7 U( u$ \
n = length(x);
# E h3 m5 T% A% w" {& h; Zswitch f
6 g- f4 B% |% i' dcase 14 W3 u, D5 j$ ]$ f9 e
c = method1(x);: t) v, g- a* M
case 2
' z2 m Z' Y4 k% fc = method2(x);
) B2 X* g& F+ Y! j0 o5 k7 m& ycase 3$ s9 ^; E( m- L }+ D- }
c = method3(x);
1 {0 W' E1 h2 q& h# r8 ~case 4
1 d7 V; |6 \4 h% Q( D$ O# o) Lc = method4;
: c. b6 k# c, E/ E( \2 }otherwise
: G$ _; s( [+ g9 X- z+ \error('no this method')# s' N6 `6 m6 i' c% A
end
$ v! g5 q. y7 {/ b& H; J
: Q6 J5 J( u4 |function y = method1(x)
. k9 e- \$ a& Q" ?; Zy = zeros(n,1);7 L' d9 _ ]1 r6 h" B, F
y(x>2) = 1.5*(x(x>2)-2);
# n Q2 x$ G, D+ l% Zend
: C5 f- O' b Z& k7 _! Y/ C2 _ {function y = method2(x)
" S# j( a i7 |y = zeros(n,1)+10;! e5 h6 z4 i% Q7 j
y(x>15) = 10 + 2*(x(x>15)-15);
3 Z$ ]8 ~1 H8 H9 Mend
$ K p! G1 R1 N4 @: ifunction y = method3(x)
( r9 f! ~% m% xy = x;
0 e% n! x; Y- t5 Iend
" |; q; J7 g/ i1 e4 N/ T0 T8 afunction y = method4% L: J( B9 B# [0 T% O
y = 20+zeros(n,1);
1 B7 S. ^( i4 R5 F8 X8 Yend4 D/ P8 w4 g# }- n1 ?* [1 \
end
1 T& U- I; ]' [$ o. N |
|