For loop output into array

4 visualizzazioni (ultimi 30 giorni)
Joe Hunt
Joe Hunt il 29 Apr 2021
Commentato: Joe Hunt il 29 Apr 2021
Hi guys, I'm really puzzled why I can't seem to get the outputs of my for loop into a 1 by 12 array? The for loop is working correctly but my final line of code in the loop which is intended to get the outputs into the annual_power array. Would really appreciate it if someone could point me in the right direction!
Note: I've tried refering to this link:
but still don't seem to be able to get it to work.
annual_power=zeros(1,12);
for i=[18.7633 19.5139 18.7633 15.0107 11.2580 10.5075 11.2580 13.5096 16.5117 17.2623 18.7633]
[power_25,speed_25] = floris(i,density,wind_direction,...
turbine_centres,yaw_angles,diameter,power_curve,location);
farm_power=sum(power_25);
annual_power(i)=farm_power(1);
end

Risposte (1)

David Hill
David Hill il 29 Apr 2021
annual_power=zeros(1,12);
ref=[18.7633 19.5139 18.7633 15.0107 11.2580 10.5075 11.2580 13.5096 16.5117 17.2623 18.7633];
for i=1:length(ref)
[power_25,speed_25] = floris(ref(i),density,wind_direction,...
turbine_centres,yaw_angles,diameter,power_curve,location);
farm_power=sum(power_25);
annual_power(i)=farm_power;
end
  1 Commento
Joe Hunt
Joe Hunt il 29 Apr 2021
Thanks David I've got it working now! Much appreciated!

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by