For loop output into array

2 Ansichten (letzte 30 Tage)
Joe Hunt
Joe Hunt am 29 Apr. 2021
Kommentiert: Joe Hunt am 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

Antworten (1)

David Hill
David Hill am 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 Kommentar
Joe Hunt
Joe Hunt am 29 Apr. 2021
Thanks David I've got it working now! Much appreciated!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by