该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我MATLAB预测风速的程序,程序不是我自己写的,我也是拿来参考自己的毕业作业的.每条程序旁的中文是我自己的理解,我也不知道对不对。
程序1
X=load('C:\Users\asus\Desktop\1-3.txt'); 这是我的历史风速写在了桌面的文档里
x=X(1:98);选中我文档中的第一个到第九十八数据
Z=iddata(x);将选中的数据输入模型中
test=[] 这个不是很清楚,是test函数之类的么?
for p=1:9 for循环函数 p和q在1-9里循环选择吧
for q=1:9
m=armax(Z(1:100),[p,q]) 将选好的p和q代入到ARMA模型中
AIC=aic(m);将p和q代入计算AIC函数
test=[test;p q AIC];
end
end
for k=1:size(test,1) 这段不知道k是什么意思,也知道size是什么意思 大致就知道要选择p和q最小值?
if test(k,3) == min(test(:,3))
p_test=test(k,1)
q_test=test(k,2)
end
end
而程序一我输入到malab中能的出p和q的值 但是也会有警告: Data sample indices extend beyond the available data range. Only the samples in the
available range will be returned. 数据样本