Данные о формате в несколько строк
значения данных форматов от входного массива, str
= compose(formatSpec
,A
)A
, использование операторов форматирования задано formatSpec
и возвращает получившийся текст в str
. compose
функциональные значения форматов от A
в порядке следования столбцов. Если formatSpec
массив строк, затем так выходной массив str
. В противном случае, str
массив ячеек из символьных векторов.
compose
также переводит последовательности символа ESC в formatSpec
. Последовательности символа ESC представляют непечатаемые символы или задают действия, такие как новые строки или вкладки.
compose
функция может возвратить несколько частей форматированного текста как массив строк или массив ячеек из символьных векторов, в отличие от sprintf
. sprintf
функция возвращает только скаляр строки или вектор символов.
Если A
имеет несколько строк, затем compose
возвращает str
как массив строк или массив ячеек с одинаковым числом строк. compose
повторения formatSpec
в каждой строке str
, с отформатированными значениями из соответствующей строки A
.
Если количество столбцов в A
превышает количество операторов в formatSpec
, затем compose
повторения formatSpec
как дополнительный столбец str
. Дополнительные столбцы A
внесите отформатированные значения в новый столбец в str
.
Если количество столбцов в A
меньше количества операторов в formatSpec
, затем compose
не форматирует значения с помощью тех операторов. Вместо этого compose
помещает неизменные операторы форматирования в str
. Однако compose
переводит все последовательности символа ESC за исключением \\
и %%
.
значения данных форматов от нескольких входных массивов и конкатенируют все отформатированные значения. Когда str
= compose(formatSpec
,A1,...,AN)compose
использование, форматирующее операторы от formatSpec
чтобы преобразовать данные из входного массива, затем те, которые форматируют операторы, становятся недоступными к следующим входным массивам.
Например, если formatSpec
"%f %f %d %s"
и A1
имеет два столбца, затем операторы "%f %f"
применяются к значениям в A1
только. Они не могут быть применены к A2
или любой другой входной массив. compose
применяет остающиеся операторы, "%d %s"
, к A2,...,AN
.
Если количество столбцов в последнем входном массиве, AN
, превышает количество остающихся операторов, затем compose
добавляет дополнительный столбец к str
, как описано в предыдущем синтаксисе. Если количество столбцов в AN
меньше количества остающихся операторов, затем compose
помещает последние неизменные операторы в str
.
переводит последовательности символа ESC в str
= compose(txt
)txt
.
Если txt
не содержит операторы форматирования, затем compose
переводит все последовательности символа ESC. Это оставляет все другие символы без изменений.
Если txt
содержит операторы форматирования, затем compose
переводит все последовательности символа ESC за исключением \\
и %%
. Это оставляет все другие символы, включая операторы форматирования, неизменные.