compose
将数据格式化为多个字符串
说明
使用 str = compose(formatSpec,A)formatSpec 中的格式化操作符对输入数组 A 中的数据值进行格式化,并在 str 中以字符串数组或字符向量元胞数组形式返回生成的文本。
输出
str的行数与A的行数相同。compose将formatSpec应用于A的每行,使用格式化操作符按列顺序格式化A中的值。如果
A中的列数少于格式化操作符的数量,则在A中没有对应值的额外格式化操作符将在str中原样显示。如果
A中的列数超出格式化操作符的数量,则compose将对A的每行多次应用formatSpec。来自formatSpec的重复应用的任何额外格式化操作符将在str中原样显示。如果
A具有零个列,则compose返回与A大小相同的str,并且不应用任何格式化操作符。
compose 还会转换 formatSpec 中除 \\ 和 %% 之外的所有转义字符序列。转义字符序列表示非打印字符,或者指定插入换行符或制表符等操作。
对多个输入数组中数据值进行格式化,并串联所有格式化的值。当 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 中。
示例
输入参数
输出参量
扩展功能
版本历史记录
在 R2016b 中推出