How to calculate multiple array at once?

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.

 采纳的回答

load NEEDHELP
n = numel(TEST);
meanVolt = zeros(1,n);
for j = 1:n
meanVolt(j) = mean(TEST(j).data.Voltage_measured(1:20));
end

更多回答(1 个)

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.

类别

帮助中心File Exchange 中查找有关 Data Import and Analysis 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by