このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,变长度输入宗量
を使って可変長の入力引数を受け入れる関数を定義する方法を示します。变长度输入宗量
引数は関数入力が含まれた细胞配列で,各入力は別々のセルに入っています。
plotWithTitle.m
というファイルでは,関数情节
に対応する可変長の入力のペア(x, y)とオプションのタイトルとを受け入れる関数を作成します。この関数で奇数の入力を受け取ると,最後の入力はタイトルであると見なされます。
函数plotWithTitle(变长度输入宗量)如果rem(nargin,2) ~= 0 myTitle = varargin{nargin};numPlotInputs = nargin - 1;其他的myTitle =“默认标题”;numPlotInputs =输入参数个数;结束情节(变长度输入宗量{1:numPlotInputs})标题(myTitle)
变长度输入宗量
は细胞配列であるため,各セルの内容には中かっこ{}
を使用してアクセスします。構文变长度输入宗量{1:numPlotInputs}
では,関数情节
に渡される入力のコンマ区切りリストが作成されます。
2つの入力セット(x, y)とタイトルを指定してplotWithTitle
を呼び出します。
x = [1: .1:10];日元= sin (x);y2 = cos (x);plotWithTitle (x, y₁,x, y2,正弦和余弦的)
变长度输入宗量
は入力引数リストに単独で使用するか,次のように入力のリストの最後に指定することもできます。
函数myfunction (a, b,变长度输入宗量)
この場合,变长度输入宗量{1}
は関数に渡される3番目の入力に対応し,输入参数个数
によって长度(变长度输入宗量)+ 2
が返されます。