MATLAB Answers

Please help me convert equation to matlab code.

30 views (last 30 days)
ian adrian
ian adrian on 29 Jul 2020 at 13:56
Answered: Alan Stevens on 2 Aug 2020 at 17:09
Deal all.
I need you to help turn this equation into matlab code
I spent a lot of time making it but it didn't work. thanks.

  2 Comments

Sriram Tadavarty
Sriram Tadavarty on 29 Jul 2020 at 14:11
Hi Ian,
Can you post the code that you tried and what the issue was or what didn't work? From that equation it is not straight forward as what the values of each variable be.
Regards,
Sriram
ian adrian
ian adrian on 2 Aug 2020 at 14:43
clear
clc
pgridbuy = [3.3, 3.5, 3.2, 3.1, 3.6];
pgridsold = [2.3, 2.6, 3.1, 4.1, 4.4];
pricebuy = [2400, 2400, 2400, 2400, 2400];
pricesell = [1300, 1300, 1300, 1300, 1300];
deltatimebuy = [1, 1, 1, 1, 1];
deltatimesell = [1, 1, 1, 1, 1];
totalcost(pgridbuy, pricebuy, deltatimebuy, pgridsold, pricesell, deltatimesell);
function totalcost(pgridbuy, pricebuy, deltatimebuy, pgridsold, pricesell, deltatimesell)
TClist = [0, 0, 0, 0, 0];
for i = 1:length(TClist);
buy = pgridbuy(i) * pricebuy(i) / deltatimebuy(i);
sell = pgridsold(i) * pricesell(i) / deltatimesell(i);
TClist(i) = buy - sell
end
end

Sign in to comment.

Answers (1)

Alan Stevens
Alan Stevens on 2 Aug 2020 at 17:09
This does what you seemed to be trying to do::
pgridbuy = [3.3, 3.5, 3.2, 3.1, 3.6];
pgridsold = [2.3, 2.6, 3.1, 4.1, 4.4];
pricebuy = [2400, 2400, 2400, 2400, 2400];
pricesell = [1300, 1300, 1300, 1300, 1300];
deltaT = 1;
TC = sum(pgridbuy.*pricebuy - pgridsold.*pricesell )/deltaT;
disp(TC)
I assume that, in general, you will not want all the values of pricebuy and pricesell to be the same.

  0 Comments

Sign in to comment.