How to calculate multiple array at once?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Xiao Xiong Thng
le 25 Sep 2020
Réponse apportée : Image Analyst
le 25 Sep 2020
Hi Guys! I'm trying to do a MeanVoltage = mean(B0006.cycle(1:20).data.Voltage_measured) to store 1x20 data of mean voltage from B0006.cycle(1).data.Voltage_measured to B0006.cycle(20).data.Voltage_measured. Any recommendation? Thank you in advance!
PS: I got 1200+ data in the actual file, too much work to do it line by line.
0 commentaires
Réponse acceptée
Dana
le 25 Sep 2020
load NEEDHELP
n = numel(TEST);
meanVolt = zeros(1,n);
for j = 1:n
meanVolt(j) = mean(TEST(j).data.Voltage_measured(1:20));
end
Plus de réponses (1)
Image Analyst
le 25 Sep 2020
Try this:
s = load('needhelp.mat')
B0006 = s.TEST % Array of 20 structs
% Wants MeanVoltage = mean(B0006.cycle(1:20).data.Voltage_measured);
% However, there is no cycle field. So try it this way:
for k = 1 : length(B0006)
MeanVoltage(k) = mean(B0006(1).data.Voltage_measured);
end
MeanVoltage % Report to command window.
0 commentaires
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!