I have bunch of signals.and I have another signal that is one of mentioned signals but with shifted and different magnitude. How can I find out which signal shifted signal with different magnitude?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
vahid torabi
el 19 de Ag. de 2014
Comentada: vahid torabi
el 21 de Ag. de 2014
very simple example: my signals are: a=sin^2(x); b=cos^2(x)-2; c=x^3-1; d=x^2-1; and my another signal is f=4*cos^2(x-3);
How can I find out f looks like b ????
thank you very much.
Respuesta aceptada
Salaheddin Hosseinzadeh
el 19 de Ag. de 2014
Editada: Salaheddin Hosseinzadeh
el 19 de Ag. de 2014
Hi Vahid,
Use
crosscorr(f,b)
or
crosscor(f,b,numel(b)-1)
read MATLAB documentation about crosscorr and how you've to interpret it's output
If you've an amplitude in the out put of crosscorr that is close to 1 it means f and b are similar, if amps are way below 1 then they ain't similar.
doc crosscor
Fs = 100; % Hz
t = 0:1/Fs:2*pi; %
f = 1; % Hz
x = sin(2*pi*f*t);
y = sin(2*pi*f*t + pi/2); % sine and cosine with frequency of 1
z = t.^2; %
crosscorr(x,y)
figure
crosscorr(x,z)
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Spectral Measurements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!