Данные о формате в несколько строк
str = compose(formatSpec,A)
str = compose(formatSpec,A1,...,AN)
str = compose(txt)
значения данных форматов от входного массива, 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 за исключением \\
и %%
. Это оставляет все другие символы, включая операторы форматирования, неизменные.