Effacer les filtres
Effacer les filtres

error in program

1 vue (au cours des 30 derniers jours)
Padma
Padma le 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

Réponses (3)

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

Connectez-vous pour commenter.


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

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 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