# string

преобразование в строку

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

                string(x)
                [out, in, text] = string(x)

## Аргументы

x

  булева, комплексная, вещественная, целочисленная, полиномиальная матрица, неявный размер, библиотека или функция.

## Описание

Функция `string` преобразует матрицу `x` в матрицу строк.

Если `x` является функцией, то `[out, in, text] = string(x)` возвращает три вектора строк: `out` - вектор выходных переменных, `in` - вектор входных переменных, а `text` - вектор (вектор-столбец) исходного кода функции.

Если `x` является переменной типа `lib` (библиотекой), то `text` является вектор-столбцом символьных строк. Первый элемент содержит путь до файла библиотеки, а другой - имя функций, которые она определяет.

Символьные строки определяются как `'строка'` (между одинарными кавычками) или `"строка"` (между двойными кавычками); матрицы строк определяются как обычные матрицы констант.

Связка строк выполняется с помощью операции `+`.

Для комплексной, вещественной, целочисленной, полиномиальной матрицы вывод функции `string` управляется с помощью функции format (см. примеры).

## Примеры

                string(rand(2, 2))

                deff("y = mymacro(x)", "y = x + 1")
                [out, in, text] = string(mymacro)
                x = 123.356;
                disp("Результат равен " + string(x));

                disp("/" + string(~%t) + "/");
                disp("/" + string(%i+1) + "/");
                disp("/" + string(int16(-123)) + "/");
                disp("/" + string(1 + %s + %s^3) + "/");

                string(corelib)

                v = format();
                disp(string(%pi))
                format(24);
                disp(string(%pi))
                format(v(2))
                string(1:4:$)

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

- part
- length
- кавычка
- evstr
- execstr
- strsubst
- strcat
- strindex
- sci2exp
- format

## История

5.4.0
implicit size type managed as input argument.