Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 212 стр.

UptoLike

Составители: 

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