3

私はmatlabにfun(a、b、c)という形式の関数を持っています。ここで、usingは、関数を呼び出すときに引数'c'を与える​​場合と与えない場合があります。その関数の後半で「c」のスイッチケースを使用する必要があるため、ユーザーが2つまたは3つの引数で関数を呼び出したかどうかを確認する必要がありますか?

どうやってするか?

4

1 に答える 1

9

次を使用してそれを行うことができますnargin

function fun(a,b,c)

if (nargin < 3)
    c = c_default_value;
end

switch c

または and を使用narginvararginます (この関数定義では引数の数に制限はありません):

function fun(a,b,varargin)

if (nargin < 3)
    c = c_default_value;
else
    c = varargin{1};
end

switch c
于 2012-05-16T07:02:27.087 に答える