Calculate the sum of two RMS values and theoretical RMS.

38 views (last 30 days)
2.19 Verify Equation 2.28 using simulated data. Generate two 1000-point random waveforms using randn. Make one waveform twice the amplitude of the other. Calculate the RMS of each, then add the two together and determine the RMS of this sum. Compare the RMS of the sum with the theoretical value determined by taking the square root of the sum of the two individual RMS values squared as predicted by Equation 2.28. Am I calculating xyRMS and tRMS correctly?
clear all;
close all;
N = 1000;
x = randn(1, N);
y = 2*randn(1, N);
z = x + y;
xRMS = sqrt(sum(x.^2)); % Evaluate the RMS value of x
yRMS = sqrt(sum(y.^2)); % Evaluate the RMS value of y
xyRMS = xRMS + yRMS; % Calculate the sum of RMS?
tRMS = sqrt(sum(x.^2)+sum(y.^2)); % Calculate the theoretical sum of RMS?
disp('RMS value of the two sums of RMS values:');
disp('Theoretical RMS value of the mean of two RMS sums combined:');

Accepted Answer

Rik on 17 Feb 2023
With vectors of the same size you shouldn't notice a difference, but you are calculating a root sum square, not a root mean square. Simply replace sum by mean and what you wrote looks fine.

More Answers (0)




Community Treasure Hunt

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

Start Hunting!

Translated by