How to calculate the average value of energy samples obtained from simulation

4 views (last 30 days)
At the end of simulation a vector of size tmax (residual_energy) is generated: it contains all the values of residual energy at t varies from 1 to tmax. This is the vector I'd like to plot. I would like to carry out the simulation 20 times and then use the average of the results. This is the solution I thought:
%create the energy matrix (sim_number X tmax): each row represents the residual_energy vector
for trial = 1:sim_number
run simulation;
energy(trial,:) = residual_energy;
end
%I get the final vector by averaging column by column
for t = 1:tmax
average_residual_energy = mean(energy(:,t));
end
plot(average_residual_energy);
Is this method to obtain the average value correct? Please help, this is my first simulation!

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 1 Oct 2013
You do not need a for loop
average_residual_energy = mean(energy)

Roberto
Roberto on 1 Oct 2013
Ok, i don't need a loop. But I want to know if the method is right! I mean, the average value of energy at time t1 is the average of all values of energy at t1 in every simulation?

Categories

Find more on Engines & Motors in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!