Mean and Root Mean Square plot
    8 views (last 30 days)
  
       Show older comments
    
    Fred Mahoney
 on 9 Dec 2020
  
    
    
    
    
    Commented: Star Strider
      
      
 on 16 Aug 2021
            I wrote the following code. I have one question regarding mean and SMS. Since the Disp_Data is a vecotor, how can I write the code to make sure the mean and RMS result come as a vector as well for plotting. 
Time = 0:0.001:5;
T = Time(2)-Time(1);             % Sampling period
Fs = 1/T;                        % Sampling frequency
L = size(Time,2);                % Length of signal
Disp_Data = 5*(sin(10*2*pi*Time)+0.1*((rand(1,L)-0.5)*2));
M_data = mean(Disp_Data);
RMS_data = RMS (Disp_Data)
0 Comments
Accepted Answer
  Star Strider
      
      
 on 9 Dec 2020
        Try this: 
Time = 0:0.001:5;
T = Time(2)-Time(1);             % Sampling period
Fs = 1/T;                        % Sampling frequency
L = numel(Time);                 % Length of signal
Disp_Data = 5*(sin(10*2*pi*Time)+0.1*((rand(1,L)-0.5)*2));
M_data = mean(Disp_Data);
RMS_data = rms(Disp_Data);
figure
plot(Time, Disp_Data)
hold on
plot(xlim, [1 1]*M_data, 'LineWidth',1.5)
plot(xlim, [1 1]*RMS_data, 'LineWidth',1.5)
hold off
grid
xlabel('Time')
ylabel('Amplitude')
legend('Signal', 'Signal Mean', 'Signal RMS')
Note that the mean and RMS values are the same for the entire signal.  
6 Comments
  OGUNGBEMI Ezekiel
 on 16 Aug 2021
				Hi, I tried using the RMS @ Star strider provided but the error am getting is ' undefined Function or Variable * nume1*'
L = nume1(Time):
Thanks in anticipation.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


