【发布时间】:2014-04-09 05:18:41
【问题描述】:
我有两个问题需要您的帮助。 这是我的代码;
for k=13:32
for j=53:64
if semana1(1,13)*Condicao_compra_energia >= semana1(1,53) & sum(semana1(1,k))< 800
Custo_compra_semana1=semana1(1,k)*semana1(2,k);
Total_Cost=sum(custo_compra_semana1);
Potencia_comprada=sum(semana1,k);
Sold =Potencia_comprada*semana1(1,53);
Profit = Sold-Total_Cost;
else ...
end
end
我需要设置一个条件来查看semana1(1,13)和semana1(1,32)之间的和是否小于800。
但是当我像sum(semana1(1,k)) 这样求和时,我没有得到这些数字的总和,我该如何解决这个问题?
我的第二个问题是在我放的时候使用了 if 条件
Custo_compra_semana1 = semana1(1,k) * semana1(2,k);
Total_Cost = sum(Custo_compra_semana1);
Potencia_comprada=sum(semana1, k);
Sold =Potencia_comprada*semana1(1,53);
Profit = Sold-Total_Cost;
我需要得到custo_compra_semana1的矩阵,而Total_Cost应该是这个矩阵之和的总值,但是我在custo_compra_semana1得到的不是矩阵和Total_Cost只给出custo_compra_semana1的最后一个值。
【问题讨论】:
-
只是一个问题,你还没有创建变量
sum,是吗?