www.gusucode.com > 太阳能小屋的设计-数学建模【论文+程序】 > 2012高教社杯全国大学生数学建模竞赛太阳能小屋的设计【论文+程序】/文章+源码/B149源程序/M/gfdc_zuhe2.m
clear;clc; %研究光伏电池与逆变器的匹配组合问题 %1电池型号 2组件功率 3开路电压 4短路电流 5转换效率 6长 7宽 8厚 9价格 gfdc=[1 215 46.1 5.79 0.1684 1580 808 40 14.9 2 325 46.91 8.93 0.1664 1956 991 45 14.9 3 200 46.1 5.5 0.1870 1580 808 35 14.9 4 270 38.1 8.9 0.1650 1651 992 40 14.9 5 245 37.73 8.58 0.1498 1650 991 40 14.9 6 295 45.92 8.64 0.1511 1956 991 45 14.9 7 265 37.91 9.01 0.1621 1650 991 40 12.5 8 320 45.98 8.89 0.1639 1956 991 45 12.5 9 210 33.6 8.33 0.1598 1482 992 35 12.5 10 240 36.9 8.46 0.1480 1640 992 50 12.5 11 280 44.8 8.33 0.1598 1956 992 50 12.5 12 295 45.1 8.57 0.1520 1956 992 50 12.5 13 250 37.83 8.75 0.1499 1668 1000 40 12.5 14 100 138 1.22 0.0699 1300 1100 15 4.8 15 58 62.3 1.54 0.0617 1321 711 20 4.8 16 100 99 1.65 0.0635 1414 1114 35 4.8 17 90 115.4 1.26 0.0584 1400 1100 22 4.8 18 100 100 1.64 0.0649 1400 1100 25 4.8 19 4 26.7 0.35 0.0363 310 355 16.7 4.8 20 4 12.6 0.7 0.0363 615 180 16.7 4.8 21 8 26.7 0.7 0.0366 615 355 16.7 4.8 22 12 26.7 1.05 0.0366 920 355 16.7 4.8 23 12 26.7 0.9 0.0413 818 355 16.7 4.8 24 50 55 1.75 0.0427 1645 712 27 4.8]; %1逆变器型号 2额定输入电压 3额定输入电流 4允许最低输入电压 5允许最高输入电压 %6额定输出电压 7额定输出电流 8额定输出功率(KW) 9逆变效率 10价格 nbq=[1 24 25 21 32 220 2.2 0.4 0.840 2900 2 24 50 21 32 220 4.5 0.8 0.840 4500 3 48 24 42 64 220 4.5 0.8 0.860 4500 4 48 48 42 64 220 9 1.6 0.860 6900 5 48 73 42 64 220 13.6 2.4 0.860 10200 6 48 115 42 64 220 22.7 4 0.900 15000 7 110 30 99 150 220 13.6 2.4 0.900 10200 8 110 51 99 150 220 22.7 4 0.900 15300 9 110 101 99 150 220 45.5 8 0.920 35000 10 110 202 99 150 220 91 16 0.920 63800 11 220 5 180 300 220 4.5 0.8 0.940 4500 12 220 10 180 300 220 9.1 1.6 0.940 6900 13 220 15.2 180 300 220 13.6 2.4 0.940 10300 14 220 25.3 180 300 220 22.7 4 0.940 15300 15 220 37.9 180 300 220 34.1 6 0.940 22000 16 220 48.4 180 300 220 45.5 8 0.940 35000 17 650 40 250 800 230 15 10 0.973 43750 18 650 40 330 800 230 18 12 0.973 54700]; A=[]; for j=1:18 for i=1:24 if(gfdc(i,3)<=nbq(j,5)&& gfdc(i,4)<=nbq(j,3)) min_num = ceil(nbq(j,4)/gfdc(i,3)); %最少串联数目 max_num = floor(nbq(j,5)/gfdc(i,3)); %最大串联数目; if(max_num <= min_num) max_num = min_num; end A=[A;j,i,min_num,max_num]; end end end [m,n]=size(A); r=[]; for i=1:m dianchizu_gl = A(i,4)*gfdc(A(i,2),3)*gfdc(A(i,2),4);%电池组功率 if(dianchizu_gl>nbq(A(i,1),2)*nbq(A(i,1),3)) r=[r;i]; end end A(r,:)=[]; A