J000 发表于 2014-8-1 21:02

不错不错不错不错不错

张东波 发表于 2014-8-2 09:29

大学时候数学建模用到的,现在还想看看

叫我阿杰 发表于 2014-8-5 16:36

回复,学习

La_pluie 发表于 2014-8-7 15:58

很好的资料,谢谢共享。

La_pluie 发表于 2014-8-7 16:00

谢谢楼主共享。

Sphoie 发表于 2014-8-14 20:11

先谢啦!!!!!!!!!!!!!!!!!!!!!!

haoxiaoxiao28 发表于 2014-8-16 08:51


较新一篇         / 较旧一篇
分享
【Matlab技术】石油大学网络缴费方案投票分析器
公开 2013-12-11 01:24 | (分类:默认分类)

一、引言:http://webservice.cup.edu.cn/poll/papers/paper_6.html

经调研,目前各高校普遍采取按流量计费策略来解决网络拥堵问题。实行按流量计费策略之后,能有效限制在线视频观看、视频文件下载等与正常学习、科研无关的网络活动,节约出口带宽的资源。

通过与部分老师、学生交流讨论,结合我校实际,形成以下网络计费改革方案在全校范围内公开投票,每种方案各有优缺点,请谨慎选择,谢谢合作。

投票结束后,将向学校提交投票结果,最终由校长办公会来决策网络计费改革方案,信息技术中心做好技术准备后择机实施。

本投票采取一人一票制;

本投票设为单选,每人只限一个选项;

投票人需填写校园卡用户身份信息才能进行投票。如有疑问,请拨打电话89734964;

投票期限:2013-12-9至2013-12-13 16:00;

1、方案一:每户每月2G免费,超出部分按0.15分/M。月使用8G以内流量合适。

2、方案二:每户每月10元包15G,超出部分按0.2分/M。月使用20G以内流量合适。

3、方案三:纯按流量收费,0.1分/M。月使用20G以上流量合适。

4、方案四:保持现状,包月不限流量,20元/月。网络拥堵现状无法解决。

二、分析:

很多同学面对这4个方案,不知道那个适合自己,最后算是随便投一票,或者大部分人会投方案四,保持不变。这里写了简单的程序,帮助大家分析,选择投票。



这个图自然是用matlab做出的,可以看出:

1、如果你每月使用量很小,小于7G,方案一花费最低;

2、如果你的使用量在7-10G或者>20G,方案三不错的;

3、方案二适合于月流量在10-20G之间的同学。

三、源码:http://pan.baidu.com/share/link?shareid=2321519660&uk=4212195192

1、main文件

clc,clear,close all
yourflow = input('请输入你每月的流量(0-100G):');
flow = linspace(0,100);
flow = flow';
n = length(flow);
cost = arrayfun(@(f)getcost(flow,f),(1:4)','UniformOutput',false);
cost = cost';
cost = cell2mat(cost);
yourcost = interp1(flow,cost(:,1:3),yourflow);
f = find(min(yourcost)==yourcost);
ch = ['您最适合方案',num2str(f)];
figure
h1 = plot(flow,cost,'LineWidth',1.5);
h2 = line(,);
set(h1(4),'LineStyle','--')
set(h2,'LineStyle','-.','LineWidth',1.5,'color','k')
grid on
box on
xlabel('flow / G')
ylabel('cost/ Y')
title('石油大学网络收费')
ht = text(yourflow,100,ch,'edgecolor','red','linestyle','-');
if yourflow>50
set(ht,'HorizontalAlignment','right')
end

legend('方案一','方案二','方案三','方案四','location','northwest')

2、getcost函数文件

function c = getcost(x,f)
x = x(:);
n = length(x);
switch f
case 1
c = method1(x);
case 2
c = method2(x);
case 3
c = method3(x);
case 4
c = method4;
otherwise
error('no this method')
end

function y = method1(x)
y = zeros(n,1);
y(x>2) = 1.5*(x(x>2)-2);
end
function y = method2(x)
y = zeros(n,1)+10;
y(x>15) = 10 + 2*(x(x>15)-15);
end
function y = method3(x)
y = x;
end
function y = method4
y = 20+zeros(n,1);
end
end

HUAciscoWEI 发表于 2014-8-17 21:42

应该好不错,渴望拥有的

yiyufeixin 发表于 2014-8-18 21:28

即需恶补matlab知识~

yiyufeixin 发表于 2014-8-18 21:28

不是 回复了么?
页: 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30
查看完整版本: matlab 基础视频教程