河北省建设厅网站电话,福建市建设厅网站,网站开发4k分辨率,网站的推广方式组合1.一个程序引例
上篇文章已经介绍了格式化文本的初步应用#xff0c;程序示例如下#xff1a;
sprintf(|%f\n|%.2f\n|%8.2f,pi*ones(1,3))
2.格式化操作符各字段的含义解析
格式化操作符可以有六个字段#xff0c;只有主字符%和转换格式是必需的#xff0c;其他都是可选…1.一个程序引例
上篇文章已经介绍了格式化文本的初步应用程序示例如下
sprintf(|%f\n|%.2f\n|%8.2f,pi*ones(1,3))
2.格式化操作符各字段的含义解析
格式化操作符可以有六个字段只有主字符%和转换格式是必需的其他都是可选的如下图所示 2.1转换格式
对于上述格式化操作符的六个字段从右往左依次说明首先说 转换格式不同的标识符代表了不通的数据类型如下表所示 字段 描述 c 单个字符 d 十进制符号有符号 e 指数表示法使用小写e如3.1415e00 E 指数表示法使用大写E如3.1415E00 f 定点表示法常用 g %e或更紧凑的%f不重要的零不显示 G 同%g但使用大写E o 八进制符号无符号 s 字符向量或字符串数组 u 十进制符号无符号 x 十六进制符号无符号使用小写字母a- f X 十六进制符号无符号使用大写字母A- F
2.2子类型
一般的使用整型数转换成八进制十进制或十六进制
同理对于类型%o%x%X和%u如果没有子类型字段转换字符把输入数据视为整数
对于上述类型如果需要把输入数据视为浮点值并将其转换为八进制十进制或十六进制表示形式使用b或t作为子类型说明符
b表示把输入数据看作双精度浮点值而不是无符号整数
t表示把输入数据看作单精度浮点值而不是无符号整数
2.3精度和字段宽度
精度和字段宽度是一个非负整数用句点隔开
对于%g精度表示显示有效数字的数目
对于%f%e和%E精度表示小数点右边显示数字的数目
字段宽度用于指定输出中的位数或字符数
当设定字段宽度大于字符数时默认使用空格补齐
如果未指定精度则默认为六位
如果指定精度p小于输入值小数部分的位数则在小数点后面按四舍五入方式只显示p位数字
如果指定精度p大于输入值小数部分的位数f则在小数点后面显示p位数字小数部分向右延伸p-f位用0填充
如果未指定字段宽度则默认为p1n其中n是输入值整数部分的位数
如果指定字段宽度w大于p1n则输出值的左侧将被填充w-(p1n)个其他字符除非指定为0否则默认填充空格字符
如果字段宽度小于等于输入文本中的字符数则不起作用
2.4标志
有些表示填充符号有些表示特殊设置如下表所示 字符 描述 例 减号- 在字段宽度内令转换后的参数左对齐 %-5.2d 加号 对于数字值显示为前导符号 对于文本值在字段宽度内令转换后的参数右对齐 %5.2d %5s 空格 在值之前填充空格。 % 5.2f 零0 用零填充而不是空格 %05.2f 英镑符号# 修改选定的数字转换 对于%o%x或%X显示为00x或0X前缀 对于%f%e或者%E即使精度为0也可以显示小数点 对于%g或%G不要删除尾随零或小数点 %#5.0f
2.5识别符
默认情况下sprintf将输入参数的值按顺序显示到输出文本中
要以非默认顺序处理使用数字标识符指定顺序
用紧跟在%后面并且尾随$的一个整数指定非连续参数
2.6补充特殊字符
特殊字符可以是输出文本的一部分但是因为它们不能作为普通文本输入需要通过特定的转义字符表示它们如表 特殊字符 表示方法 单引号 百分号 %% 反斜杠 \\ 报警 \a 退格 \b 换页 \f 换行 \n 回车 \r 水平tab \t 垂直tab \v 字符的Unicode数字值可以由十六进制数来表示 \xN 例如 sprintf(\x3D)返回 字符的Unicode数字值可以用八进制数来表示 \N 例如sprintf(\102)返回B
2.7补充
字段宽度和精度由外部指定。可以使用顺序参数列表中的值指定字段宽度和精度使用星号*作为字段宽度或精度的占位符。
如果输入参数比格式运算符多则格式运算符将被重用。注意只有使用顺序排序格式操作符被重用。使用编号标识符时不能重用。
编号识别符和普通顺序不混用会在两者转换时输出停止。
更多精彩相关内容 1.9/Matlab矩阵索引/下标索引/线性索引/逻辑索引/黄金级必备知识点 35.2 Matlab循环语句 1.49/Matlab实时脚本/写论文必备技能 1.32/Matlab格式化文本字符sprintf Matlab基础入门1.4 脚本编程 End