格式化文本2025年7月25日 | 阅读7分钟 数据以数组的形式保存。当我们显示数据时,它以数组的形式出现,而这可能并不总是具有代表性。因此,MATLAB 提供了一些格式化运算符,用于将数据转换为文本并将输出格式化为符合我们的要求。
示例输出 >> t t = 'Displaying 3 random numbers: 1)0.957167 2)0.49 3)0.800280' MATLAB中格式化运算符的字段百分号 (%) 始终引导格式化运算符。一个格式化运算符最多可以包含六个字段:转换字符、子类型、精度、字段宽度、标志和数字标识符。
语法示例 ![]() 转换字符转换字符是唯一必需的字段,它指定输出的表示法。转换字符由单个字母数字字符表示,并出现在格式说明符的最后。
示例 输出 >> res res = "c d d 100 e 1.000000e+02 E 1.000000E+02 f 100.000000 g 100 G 100 o 144 s d u 100 x 64 X 64" 子类型子类型字段由紧跟在转换字符之前的单个字母数字字符表示。转换字符 %o、%u、%x 和 %X 将数据输入视为整数,没有子类型字段。因此,使用以下子类型说明符之一将数据输入视为浮点值,并将其转换为八进制、十进制或十六进制表示。
示例 输出 >> res res = 'before using subtype: 100 after using subtype: 1120403456' 精度精度字段由小数点(句点)后的一个非负整数表示。它与 %f、%e 和 %E 运算符一起使用,并指示小数点后要显示的数字位数。 示例 输出 >> res res = 'output without and with precision field: 94.247780 94.25 9.424778e+01 9.42e+01' 字段宽度字段宽度是一个非负整数,可以带或不带小数点精度。正如精度字段指定小数点后的位数一样,字段宽度指定输出中应显示的字符总数。如果字段宽度大于输入数据的字符数,则默认情况下,输出文本会用空格填充。 示例 输出 >> res res = 'output without and with field width: |3.033000e+02| | 3.033000e+02| |303.300000| | 303.300000|' 标志标志字段控制输出的其他格式。标志使用的字符主要描述间距、填充和文本对齐。
示例:右对齐和左对齐 输出 >> ans ans = 'right-justify:| flags| left-justify:|10.00 |' 示例:用空格和零填充 输出 >> b b = 'padding with space: | 20.00| padding with zero: |0000020.00|' 示例:井号 输出 >> a a = '10.' 标识符sprintf 等输出函数按照输入参数的顺序打印输出。因此,使用标识符以自定义指定的顺序生成输出。标识符是整数值,紧跟在 % 百分号之后,后跟 $ 美元符号。 默认顺序示例 输出 >> t1 t1 = '1st 2nd 3rd' 使用标识符的自定义顺序示例 输出 >> t2 t2 = '3rd 1st 2nd' 显示输出中的特殊字符特殊字符用于特定的目的,因此不能用作普通文本。要使特殊字符成为输出文本的一部分,请使用特定的字符序列。
设置字段宽度和精度的规则格式化运算符遵循特定的规则来格式化输出文本。字段宽度和精度定义了数字在输出中的显示方式。让我们通过一个图示示例进行说明。 ![]()
字段宽度和精度,格式说明符外部要指定格式说明符外部的字段宽度和精度,请在格式化运算符的字段宽度或精度字段处使用星号 (*)。星号的位置应与输入参数中指定字段的数字位置匹配。让我们通过一个示例进行理解。 示例 输出 >> t3 t3 = ?123.456000 10.235 3.14? 以上示例的解释
指定字段宽度和精度的标识符我们可以为字段宽度和精度指定编号标识符,标识符的值来自输入参数。 ![]() 示例 输出 >>t4 = '123.456000 12.3659 3.14' 让我们来看一下上面的例子
下一个主题Calculus-in-matlab |
我们请求您订阅我们的新闻通讯以获取最新更新。