Clear Filters
Clear Filters

error in program

1 view (last 30 days)
Padma
Padma on 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

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
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!