嗨,我有以下代码,我认为这些代码索引错误,所以我没有得到我正在寻找的答案
Diesel_matrix = xlsread('test_diesel.xlsx','Sheet2');
Diesel_supply = Diesel_matrix(:,1); % Power output of diesel generator
hourly_cost = Diesel_matrix(:,2); % Diesel cost of running genreator at that output
for z = 1:21
A = [-PV_supply -WT_supply -Diesel_supply(z)*ones(24,1)];
f = [CRF_PV*CC_PV; CRF_WT*CC_WT; (CRF_Diesel_generator*CC_Diesel)+sum(hourly_cost(1:z))] ;
b = -Demand;
[x,fval,exitflag] = linprog(f,A,b,[],[],lb,ub)
end
我试图只循环矩阵A的第三列。我想循环矩阵A的每行“Diesel_supply”中的所有行
目前,该代码适用于 21 组 x 输出,但第 3 列是第 1、2、3 行等,直到“Diesel_supply”的第 21 行。Wheras 我正在尝试将它用于第 1 行和第 2 行以及第 3 和第 4 行等,直到“Diesel_supply”的第 21 行。这将允许我检查“Diesel_Supply”中的所有元素