error in program
조회 수: 1 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
답변 (3개)
Wayne King
2011년 11월 16일
Something is wrong with your x vector from
[x,fs]=wavread(PathOrig);
Please show us what is returned if you enter
>>whos x
Jan
2011년 11월 16일
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));
Walter Roberson
2011년 11월 16일
Your x and y are two channels -- and that means they are not vectors. You need to correlate one channel against one channel.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!