Управление выходными переменными
В этом разделе рассматриваются различные варианты управления выходными параметрами функции. Каждая функция 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. Эти возможности не рассматриваются в настоящем руководстве, однако для построения действительно гибких функций следует иметь их в виду.