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