How to find out mean within a loop?
조회 수: 1 (최근 30일)
이전 댓글 표시
Prathap Sakalenahalli Honnegowda
2017년 12월 12일
댓글: Prathap Sakalenahalli Honnegowda
2017년 12월 12일
Number_of_measurements= 5;
numfreq = 201;
k= 50;
for n = 1:Number_of_measurements
filename = ['S_30_',num2str(n),'.s1p'];
S = sparameters(filename);
Z = zparameters(filename);
freq = S.Frequencies; % Frequency values are the same for all files
frequency=freq(k);
z11 = rfparam(Z,1,1);
Capacitance1 = 1/abs(2*pi.*freq(k).*z11(k))
end
I want to calculate mean for this Capacitance1. If I am using A=mean(Capacitance1) It is just giving me the last value of Capacitance1.
To be clear using above loop, I will have 5 capacitance1 values after running it, but when trying to find out mean, it is only giving me the last value of capacitance1. I want it for all values of capacitance1. Help me finding it!
댓글 수: 2
KL
2017년 12월 12일
Please format your code. Select the code snippet in your post and click {} Code button
채택된 답변
KL
2017년 12월 12일
Store the result from each iteration and then calculate mean outside the loop.
Capacitance1 = zeros(1,Number_of_measurements);
for n = ...
...
Capacitance1(n) = 1/abs(2*pi.*freq(k).*z11(k));
end
Cap_mean = mean(Capacitance1);
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!