Azzera filtri
Azzera filtri

error in program

1 visualizzazione (ultimi 30 giorni)
Padma
Padma il 16 Nov 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

Risposte (3)

Wayne King
Wayne King il 16 Nov 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 Commenti
Padma
Padma il 16 Nov 2011
Name Size Bytes Class Attributes
x 440320x2 7045120 double
Padma
Padma il 16 Nov 2011
it showed the same for y also

Accedi per commentare.


Jan
Jan il 16 Nov 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 Commento
Padma
Padma il 16 Nov 2011
i tried display, it gave 440320 2 for both x and y

Accedi per commentare.


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

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by