error in program

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

Answers (3)

Wayne King
Wayne King on 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 Comments

Padma
Padma on 16 Nov 2011
Name Size Bytes Class Attributes
x 440320x2 7045120 double
Padma
Padma on 16 Nov 2011
it showed the same for y also

Sign in to comment.

Jan
Jan on 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 Comment

Padma
Padma on 16 Nov 2011
i tried display, it gave 440320 2 for both x and y

Sign in to comment.

Walter Roberson
Walter Roberson on 16 Nov 2011

0 votes

Your x and y are two channels -- and that means they are not vectors. You need to correlate one channel against one channel.

Tags

Asked:

on 16 Nov 2011

Community Treasure Hunt

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

Start Hunting!