威布尔 风速 matlab,风速威布尔分布和ARMA预测模型matlab程序.doc

风速威布尔分布和ARMA预测模型matlab程序

clc

clear

%% 1.计算风速weibull分布

% 数据处理

load data;

mu=mean(speed);%原始数据的统计参数

sigma=sqrt(var(speed));

% 计算威布尔分布参数

parmhat=wblfit(speed);

k=parmhat(2);

c=parmhat(1);

% k=(sigma/mu)^-1.086;

% c=mu/gamma(1+1/k);

% 威布尔分布拟合

[y,x]=hist(speed,ceil(max(speed)/0.5));%x是区间中心数,组距-1.5

prob1=y/8760/0.5;%计算原始数据概率密度 ,频数除以数据种数,除以组距

prob2=(k/c)*(x/c).^(k-1).*exp(-(x/c).^k);%威布尔分布

figure(1)

title('Weibull分布拟合图');

bar(x,prob1,1)

hold on

plot(x,prob2,'r')

legend('历史数据','Weibull拟合结果')

% legend('Weibull拟合结果')

hold off

save('result_weibull.mat')

%% 2.ARMA模型预测风速

clc

clear

load data

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值