Filter löschen
Filter löschen

Methods to make(fit) the samples of two signals for averaging them

8 Ansichten (letzte 30 Tage)
Gova ReDDy
Gova ReDDy am 14 Jan. 2014
Kommentiert: Image Analyst am 16 Jan. 2014
Hello,
I want to get the average of two signals but the number of samples(values) of the two are not equal.One method to make this possible is by using interpolation and here is the demo by Image Analyst for this but the values of the resultant(interpolated)signal are not equal to that of the real signal values.
Can someone explain if there are other methods available to fit the number of samples between two signals.
Thanks.
  6 Kommentare
Amit
Amit am 16 Jan. 2014
I think what he want is somehow get both data to be of same size, so he can average it. and yeah, the interpolation used in his code is no better than using y=x.
Image Analyst
Image Analyst am 16 Jan. 2014
I gave him code to make them the same size in http://www.mathworks.com/matlabcentral/answers/111930#answer_120465 and then to average them. He accepted but then he changed it to the code above, which broke it.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Amit
Amit am 16 Jan. 2014
Your s1 and s2 are 1x363 and 1x411 matrixes. Now what you're interpolating is essentially interp1(s1,s1,_blah_) which is simply a straight line. Moreover you're just plotting plot(s1) etc, which is essentially plot(1:length(s1),s1) etc. The problem here is that the number of elements in your matrixes are different and the plot will look like this.
Is there a 'x' values corresponding to s1 and s2?
  2 Kommentare
Amit
Amit am 16 Jan. 2014
Bearbeitet: Amit am 16 Jan. 2014
Okay, in that case I think you can do something like this (if I understand correctly).
In case length(s1)<length(s2), as in your case
s1_x = linspace(1,length(s1),length(s2));
s2_int = interp1(s2_x,s2,1:length(s1));
plot(s1);hold on;plot(s2_x,s2,,'-g');plot(s2_int,'-r');
%%For averaging
avg_s1s2 = mean([s1;s2_int]);
You dont have to interpolate s1 here.

Melden Sie sich an, um zu kommentieren.

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by