Форматирование данных в несколько строк
форматирует значения данных из входного массива, str = compose(formatSpec,A)A, используя операторы форматирования, указанные formatSpec и возвращает результирующий текст в str. compose значения форматов функций из A в порядке столбцов. Если formatSpec является строковым массивом, а также выходным массивом str. В противном случае str является массивом ячеек символьных векторов.
compose также переводит последовательности символов escape в formatSpec. Последовательности символов Escape представляют непечатаемые символы или указывают действия, такие как новые строки или вкладки.
compose функция может возвращать несколько фрагментов форматированного текста в виде строкового массива или массива ячеек символьных векторов, в отличие от sprintf. sprintf функция возвращает только строковый скаляр или символьный вектор.
Если A имеет несколько строк, то compose прибыль str в виде строкового массива или массива ячеек с одинаковым количеством строк. compose повторения formatSpec в каждой строке str, с форматированными значениями из соответствующей строки A.
Если количество столбцов в A превышает число операторов в formatSpec, то compose повторения formatSpec в качестве дополнительного столбца str. Дополнительные столбцы A добавить форматированные значения в новый столбец в str.
Если количество столбцов в A меньше числа операторов в formatSpec, то compose не форматирует значения с помощью этих операторов. Вместо этого compose помещает неизмененные операторы форматирования в str. Однако compose переводит все последовательности символов escape, за исключением \\ и %%.
форматирует значения данных из нескольких входных массивов и объединяет все форматированные значения. Когда 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.
переводит последовательности символов escape в str = compose(txt)txt.
Если txt не содержит операторов форматирования, то compose переводит все последовательности символов escape. Все остальные символы остаются неизменными.
Если txt содержит операторы форматирования, затем compose переводит все последовательности символов escape, за исключением \\ и %%. Все остальные символы, включая операторы форматирования, остаются без изменений.