Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Problém s XCORR

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Problém s XCORR

Autor: ing.jenik

16:23:47 22.03.2009

Vyřešene. Chytrý kamarád si všimnul, že výstupní vektor z funkce "rectpuls" je třídy boolean. Stačilo tedy přidat "x_3 = double(x_3)"...

Díky Martine!

Citovat příspěvek

 

Problém s XCORR

Autor: ing.jenik

10:03:15 10.03.2009

Ahoj, zkouším vypočíst vzájemnou korelaci 2 signálů příkazem XCORR.

clear all; close all; clc;
f_vz = 1;
T_vz = 1/f_vz;
t_vz = -10 : T_vz : 10 - T_vz;
N = length(t_vz);
width = 3;
x_1 = tripuls(t_vz, width);
x_2 = tripuls(t_vz - 4, width);
x_3 = rectpuls(t_vz - 4, width);

okno_signal = figure;
graf_x_1 = stem(t_vz, x_1, 'b'); hold on;
graf_x_2 = stem(t_vz, x_2, 'g');

[K_1_2, posunuti_1_2] = xcorr(x_1, x_2);

okno_corr = figure;
graf_corr_1_2 = stem(posunuti_1_2, K_1_2);

[K_1_3, posunuti_1_3] = xcorr(x_1, x_3);

graf_corr_1_3 = stem(posunuti_1_3, K_1_3);

Když použiju 2 trojúhelníkové, vzájemně posunuté signály, tak se korelace spočte. Když chci použít trojúhelníkový a pravoúhlý signál, tak XCORR vyhodí chybu

Error in ==> xcorr>parseinput at 219
scaleType = '';

??? Output argument "xIsMatrix" (and maybe others) not assigned during call to "C:\Program
Files\MATLAB\R2008a\toolbox\signal\signal\xcorr.m (parseinput)".

Error in ==> xcorr at 48
[xIsMatrix,autoFlag,maxlag,scaleType,msg] = parseinput(x,varargin{:});

Error in ==> zs at 20
[K_1_3, posunuti_1_3] = xcorr(x_1, x_3);

Netuším, kde je problém. Nevíte někdo?
Přeju hezký den :-)

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: