www.gusucode.com > 基于递归算法的建筑外表面光伏电池布局优化分析与设计 > 基于递归算法的建筑外表面光伏电池布局优化分析与设计【论文+程序】/文章+源码/源程序/问题二/最佳倾角/CUMCM_Q2_bestangle.m

    function f=myfun(x)
%日期序号
day=xlsread('data.xls',1,'B2:B8761');
%水平面总辐射强度
H=xlsread('data.xls',1,'E2:E8761');
%水平面散射辐射强度
Hd=xlsread('data.xls',1,'F2:F8761');
%法向直射辐射强度,×sina等于Hb
Hb_sina=xlsread('data.xls',1,'G2:G8761');
%赤纬角
sigma=xlsread('data.xls',1,'H2:H8761');
%时角
w=xlsread('data.xls',1,'I2:I8761');
%当地纬度
weidu=40.1;
%太阳高度角a的sin值
sina=xlsread('data.xls',1,'K2:K8761');
%水平面日落时角,弧度表示
wh=xlsread('data.xls',1,'M2:M8761');
%倾斜面日落时角,弧度表示
ws=xlsread('data.xls',1,'N2:N8761');
Ho=xlsread('data.xls',1,'Q2:Q8761');
P=0.08;
PI=3.1416;
rad=2*PI/360;
result=0;
for k=1:8760
    r=(cos(rad*(weidu-x))*cos(rad*sigma(k,1))*sin(ws(k,1))+ws(k,1)*sin(rad*(weidu-x))*sin(rad*sigma(k,1)))/(cos(rad*(weidu))*cos(rad*sigma(k,1))*sin(wh(k,1))+wh(k,1)*sin(rad*(weidu))*sin(rad*sigma(k,1)));
    Hb=Hb_sina(k,1)*sina(k,1);
    t=Hb*r+Hd(k,1)*((Hb/Ho(k,1))*r+0.5*(1-(Hb/Ho(k,1)))*(1+cos(rad*x)))+0.5*P*H(k,1)*(1-cos(rad*x));
	%与最低辐射量限值比较
    if(t>=200)
        result=result+t;
    end
end
f=-result;