0

嗨,我正在使用下面代码中显示的蛮力方法。

PV_supply、WT_supply 和 Demand 的大小都是 48x1。

我要做的是分别计算 n = 1:24 和 n = 25:48 的“hourly_deficit”方程,以便输出 2 个“集”的“hourly_deficit”

我的代码是

for number_panels = 0:5
    for number_turbines = 0:3
      for n = 1:24:48 % number of hours per day

  hourly_deficit(number_panels + 1, number_turbines + 1, n) =...
 Demand(n) - (PV_supply(n)*number_panels) - (WT_supply(n)*number_turbines);

end 
 end 
  end

我希望在我应该如何调整 for 循环以获得我正在寻找的结果方面得到一些帮助。就目前而言,for n = 1:24:48 实际上只上升到 n = 24

谢谢

4

1 回答 1

5

1:24:48表示“从 1 以 24 到 48 的增量”:因此,1 25 49...如果您保持系列继续,这些值将是。由于49超出了您定义的范围,因此它停在25.

做你想做的事情的一种解决方案如下:

for n = 1:24 % 1 by 1 to 24

    hourly_deficit_1(...,..., n)= Demand(n)-(PV_supply(n)... %# truncated
    n=n+24;
    hourly_deficit_2(...,..., n)= Demand(n)-(PV_supply(n)... %# truncated

end 

要概括任意天数,请在矩阵中添加第 4 个维度。第三维是小时(1:24),第四维是天。

for h=1:24 %# hours
    for d = 1:num_days %# which day
        n = h + 24*(d-1);
        hourly_deficit_1(...,..., h, d)= Demand(n)-(PV_supply(n)... %# truncated
    end    
end 
于 2012-07-14T19:35:14.343 回答