function for sum of each two next values

I have a vector v0 (velocity) and for each velocity I have a value of power (P) that the wind turbine produces at that wind speed (so I have a corresponding vector for P).
Now I need to calculate the Annual Energy Output (AEO) using the formula below but I'm not sure how to implement that in MATLAB
k = 2;
A = 9;
f = exp(-(??/A)^k) - exp(-(??/A)^k);
H = 8760 * f;
AEO = ?? * H;
I assume a for-loop is needed?
Thank you in advance!

 Accepted Answer

KSSV
KSSV on 5 Oct 2020
Edited: KSSV on 5 Oct 2020
Let V and p be your arrays of velcoity and power.
k = 2;
A = 9;
f = exp(-(v(1:end-1)/A).^k) - exp(-(v(2:end)/A).^k);
H = 8760 * f;
AEO = 1/2*(p(1:end-1)+p(2:end)) .* H;

2 Comments

I get the error "The end operator must be used within an array index expression."
How do I insert the capital sigma that stands for the sum of the AEO values?
Thanks again!
KSSV
KSSV on 5 Oct 2020
Edited: KSSV on 5 Oct 2020
Read about sum, cumsum.
I am not getting any error. Show us the complete code you tried.

Sign in to comment.

More Answers (0)

Categories

Tags

Asked:

on 5 Oct 2020

Edited:

on 5 Oct 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!