Can't solve parse error
古いコメントを表示
I am learning how to use inputParser and am stuck here:
function windowedAudio = windowAudio(audioIn,Fs,varargin)
defaultWin = 4;
defaultThresh = 0.1;
defaultRamp = 30;
defaultLong = 500;
defaultShort = 100;
p = inputParser;
addRequired(p,'audioIn',@isnumeric);
addRequired(p,'Fs',@isnumeric);
addParameter(p,'WindowLength',defaultWin,@checkWinLen);
addParameter(p,'SilenceThreshold',defaultThresh,@checkThresh);
addParameter(p,'RampLength',defaultRamp,@checkRamp);
addParameter(p,'LongSilence',defaultLong,@checkLong);
addParameter(p,'ShortSilence',defaultShort,@checkShort);
parse(p,audioIn,Fs,varargin{:});
end
It seems to run beyond that final line if I call the function with only the required arguments:
windowAudio(speechWav,Fs)
But when I try using one of the optional parameters,
windowAudio(speechWav,Fs,'WindowLength',4)
Error using windowAudio (line 31)
The value of 'WindowLength' is invalid. Not enough input arguments.
I have been Googling forever and can't figure out what I have done wrong. Can anyone with fresh eyes help me here?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Argument Definitions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!