# круглые скобки

( ) левая и правая круглые скобки

## Последовательность вызова

                (expression)
                [...]=func(e1,e2,...)
                [x1,x2,...]=(e1,e2,...)
                x(i,j)
                v(i)
                [...]=l(i)

## Аргументы

x

  матрица любого типа

v

  вектор-строка вектор-столбец любого типа

l

  список переменных

func

  имя любой функции

e1,e2,...

  выражение любого типа

## Описание

Левая и правая скобки используются для того, чтобы:

* определить порядок вычисления внутри выражений;

* сформировать список выходных аргументов функции. Внутри, это множество выходных аргументов должно разделяться запятой;

* выбирать элементы внутри векторов, матриц и списков. См. справку по выделению и вставке.

`[x1,x2,...]=(e1,e2,...)` эквивалентно тому, что сначала выполняется `%t_1 = e1, %t_2 = e2, ...`, а затем `x1 = %t_1, x2 = %t_2, ...`, где переменные `%t_i, i = 1, 2, ...` невидимы для пользователя.

## Примеры

    3^(-1)
    x=poly(0,"x");
    //
    (x+10)/2
    i3=eye(3,3)
    //
    a=[1 2 3;4 5 6;7 8 9],a(1,3),a([1 3],:),a(:,3)
    a(:,3)=[]
    a(1,$)=33
    a(2,[$ $-1])
    a(:,$+1)=[10;11;12]
    //
    w=ssrand(2,2,2);ssprint(w)
    ssprint(w(:,1))
    ss2tf(w(:,1))
    //
    l=list(1,2,3,4)
    [a,b,c,d]=l(:)
    l($+1)='new'
    //
    v=%t([1 1 1 1 1])
    //
    [x,y,z]=(1,2,3)

## Смотрите также

- двоеточие
- запятая
- квадратные скобки
- list
- выделение
- вставка