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 回表示 (過去 30 日間)
古いコメントを表示
vahid torabi
2014 年 8 月 19 日
コメント済み: vahid torabi
2014 年 8 月 21 日
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.
採用された回答
Salaheddin Hosseinzadeh
2014 年 8 月 19 日
編集済み: Salaheddin Hosseinzadeh
2014 年 8 月 19 日
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Spectral Measurements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!