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