Управление выходными переменными

В этом разделе рассматриваются различные варианты управления выходными параметрами функции. Каждая функция Scilab может иметь один или несколь­ко входных и выходных аргументов. В простейшем случае число входных и выходных аргументов фиксировано, поэтому использовать такую функцию не составляет труда. Однако, как мы увидим далее, даже простейшие случаи до­пускают вариации.

Допустим, функция simplef определена с двумя входными и двумя выход­ными аргументами:

function   [yl , у2]  =  simplef ( xl, х2 )

yl  = 2  * xl

у2 = 3  * х2

endfunction

При вызове функции можно указать один, два либо ни одного выходного аргумента. Если не указано ни одного выходного аргумента, значение, которое должно было быть присвоено первому из них, помещается в переменную ans. Можно указать лишь один выходной аргумент yl. Наконец, можно предоста­вить функции два аргумента, как это предусмотрено ее определением. В сле­дующем примере рассматриваются все три варианта вызова функции simplef с различным числом выходных переменных:

-->simplef (1,2) ans =

2.

-->yl  =  simplef 1,2)

yi =

2.

-->[yl,y2]   =  simplef (1,2)

y2 =

6.

y1i =

2.

Таким образом, даже простейшее определение функции допускает некото­рую свободу относительно числа выходных аргументов. Более гибким способом задания переменного числа входных и выходных аргументов является исполь­зование ключевых слов argn, varargin и varargout. Эти возможности не рас­сматриваются в настоящем руководстве, однако для построения действительно гибких функций следует иметь их в виду.

© vse-o-scilab

Сделать бесплатный сайт с uCoz