Borrar filtros
Borrar filtros

error in program

1 visualización (últimos 30 días)
Padma
Padma el 16 de Nov. de 2011
HI
>>[FileName,PathName]=uigetfile('sampleleft.wav');
>> PathOrig=sprintf('%s%s',PathName,FileName);
>> [x,fs]=wavread(PathOrig);
>> [FileName1,PathName1]=uigetfile('sampleright.wav');
>> PathOrig1=sprintf('%s%s',PathName1,FileName1);
>> [y,fs]=wavread(PathOrig1);
>> cccorrelation=xcorr(y,x);
Error using xcorr>parse_y (line 314)
B must be a vector (min(size(B))==1).
Error in xcorr>parseinput (line 290)
maxlag = parse_y(y,m,xIsMatrix,maxlag);
Error in xcorr (line 48)
[xIsMatrix,autoFlag,maxlag,scaleType] = parseinput(x,varargin{:});
could you please tell me how to handle this error?
thanks in advance

Respuestas (3)

Wayne King
Wayne King el 16 de Nov. de 2011
Something is wrong with your x vector from
[x,fs]=wavread(PathOrig);
Please show us what is returned if you enter
>>whos x
  2 comentarios
Padma
Padma el 16 de Nov. de 2011
Name Size Bytes Class Attributes
x 440320x2 7045120 double
Padma
Padma el 16 de Nov. de 2011
it showed the same for y also

Iniciar sesión para comentar.


Jan
Jan el 16 de Nov. de 2011
It seems like x is empty. Please try this:
[FileName, PathName] = uigetfile('sampleleft.wav');
PathOrig = fullfile(PathName, FileName);
[x, fs1] = wavread(PathOrig);
[FileName1, PathName1] = uigetfile('sampleright.wav');
PathOrig1 = fullfile(PathName1,FileName1);
[y,fs] = wavread(PathOrig1);
disp(size(x));
disp(size(y));
  1 comentario
Padma
Padma el 16 de Nov. de 2011
i tried display, it gave 440320 2 for both x and y

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 16 de Nov. de 2011
Your x and y are two channels -- and that means they are not vectors. You need to correlate one channel against one channel.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by