我有兩個問題,需要你的幫助。 這是我的代碼;總和,如果循環Matlab
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',是嗎? – patrik