Данные о формате в несколько строк
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 за исключением \\ и %%. Это оставляет все другие символы, включая операторы форматирования, неизменные.