フィルターのクリア

error in program

1 回表示 (過去 30 日間)
Padma
Padma 2011 年 11 月 16 日
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

回答 (3 件)

Wayne King
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
  2 件のコメント
Padma
Padma 2011 年 11 月 16 日
Name Size Bytes Class Attributes
x 440320x2 7045120 double
Padma
Padma 2011 年 11 月 16 日
it showed the same for y also

サインインしてコメントする。


Jan
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));
  1 件のコメント
Padma
Padma 2011 年 11 月 16 日
i tried display, it gave 440320 2 for both x and y

サインインしてコメントする。


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

カテゴリ

Help Center および File ExchangeCorrelation and Convolution についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by