Составители:
210
Сопутствующие функции: CAT, CELL2STRUCT, DEAL,
NUM2CELL, STRUCT2CELL, VARARGIN, VARARGOUT.
VARARGIN - Список входных аргументов переменной длины
Синтаксис:
z = function myfun(x, y, varargin)
Описание. Переменная varargin позволяет объединить любое
количество входных аргументов; она представляет собой массив яче-
ек, который содержит аргументы-опции вызываемой функции. Эта
переменная должна быть последней в списке входов, а ее написание
допускается только строчными буквами.
Пример. Рассмотрим М-функцию
function myplot(x, varargin)
plot(x, varargin{:})
Она объединяет все входные аргументы, начиная со второго в
одну переменную varargin. В свою очередь, при обращении к функ-
ции plot используется список значений varargin{:}, чтобы передать
все задействованные аргументы. Например, при вызове функции
myplot в форме:
myplot(sin(0:.1:1), 'color', [.5 .7 .3], 'linestyle', ':');
переменная varargin - это массив ячеек размера 1х4, содержащий зна-
чения
'color', [.5 .7 .3], 'linestyle', ':'.
Сопутствующие функции: VARARGOUT, NARGIN,
NARGOUT, INPUTNAME, FUNCTION, LISTS.
VARARGOUT - Список выходных аргументов переменной дли-
ны
Синтаксис:
[z, varargout] = myfun(x, y, n)
Описание. Переменная varargout позволяет объединить лю-
бое количество выходных аргументов; она представляет собой массив
ячеек, который содержит аргументы-опции выхода функции. Эта пе-
ременная должна быть последней в списке выходов, а ее написание
допускается только строчными буквами.
Переменная
varargout не создается при вызове функции; ее
необходимо создать при формировании выходов создаваемой М-
функции, используя соответствующие операторы цикла, как это пока-
зано в нижеследующем примере
Пример. Рассмотрим М-функцию
function [s, varargout] = mysize(x)
nout = max(nargout, 1)-1;
s = size(x);
Сопутствующие функции: CAT, CELL2STRUCT, DEAL, NUM2CELL, STRUCT2CELL, VARARGIN, VARARGOUT. VARARGIN - Список входных аргументов переменной длины Синтаксис: z = function myfun(x, y, varargin) Описание. Переменная varargin позволяет объединить любое количество входных аргументов; она представляет собой массив яче- ек, который содержит аргументы-опции вызываемой функции. Эта переменная должна быть последней в списке входов, а ее написание допускается только строчными буквами. Пример. Рассмотрим М-функцию function myplot(x, varargin) plot(x, varargin{:}) Она объединяет все входные аргументы, начиная со второго в одну переменную varargin. В свою очередь, при обращении к функ- ции plot используется список значений varargin{:}, чтобы передать все задействованные аргументы. Например, при вызове функции myplot в форме: myplot(sin(0:.1:1), 'color', [.5 .7 .3], 'linestyle', ':'); переменная varargin - это массив ячеек размера 1х4, содержащий зна- чения 'color', [.5 .7 .3], 'linestyle', ':'. Сопутствующие функции: VARARGOUT, NARGIN, NARGOUT, INPUTNAME, FUNCTION, LISTS. VARARGOUT - Список выходных аргументов переменной дли- ны Синтаксис: [z, varargout] = myfun(x, y, n) Описание. Переменная varargout позволяет объединить лю- бое количество выходных аргументов; она представляет собой массив ячеек, который содержит аргументы-опции выхода функции. Эта пе- ременная должна быть последней в списке выходов, а ее написание допускается только строчными буквами. Переменная varargout не создается при вызове функции; ее необходимо создать при формировании выходов создаваемой М- функции, используя соответствующие операторы цикла, как это пока- зано в нижеследующем примере Пример. Рассмотрим М-функцию function [s, varargout] = mysize(x) nout = max(nargout, 1)-1; s = size(x); 210
Страницы
- « первая
- ‹ предыдущая
- …
- 210
- 211
- 212
- 213
- 214
- …
- следующая ›
- последняя »