Filter löschen
Filter löschen

error in program

1 Ansicht (letzte 30 Tage)
Padma
Padma am 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

Antworten (3)

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

Melden Sie sich an, um zu kommentieren.


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

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 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.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by