Matlab数据文件的读写(4)

2020-03-26 23:03

%-5.2d 加号(+)

在数字前添加符号 %+5.2d 空格

在数字前插入空格 % 5.2d 0

在数字前插入0 .2d

2. 宽度和精度指示

用户可以通过数字指定输出数字的宽度及精度,格式如下:● o,指定数字的宽度; ● %6.2f,指定数字的宽度及精度; ● %.2f,指定数字的精度。

例13-6 fprintf函数宽度和精度指示符示例。 在命令窗口中输入如下命令: >> file_type = fopen('D:\\type.txt','w'); >> fprintf(file_h, '%6.2f .8f\\n', 1.2, -43.3); >> fprintf(file_h, 'o f\\n', 1.2, -43.3); >> fprintf(file_h, '%.2f %.8f\\n', 1.2, -43.3); >> fclose(file_h)

ans = 0

打开该文件,其内容为: 1.20 -43.30000000 1.200000 -43.300000 1.20 -43.30000000

从上述结果可以看出宽度和精度控制的效果。 3. 转换字符

转换字符用于指定输出的符号,可以选择的内容如表13-5所示。

表13-5 格式化输出的标志符及意义 标 志 符 意 义 %c 输出单个字符 %d

输出有符号十进制数 %e

采用指数格式输出,采用小写字母 e,如:3.1415e+00 (续表) 标 志 符 意 义

%E

采用指数格式输出,采用大写字母 E,如:3.1415E+00 %f

以定点数的格式输出 %g

%e及%f的更紧凑的格式,不显示数字中无效的 0 %G

与%g相同,但是使用大写字母E %i

有符号十进制数 %o

无符号八进制数 %s 输出字符串 %u 无符号十进制数 %x

十六进制数(使用小写字母a-f) %X

十六进制数(使用大写字母A-F)

其中 %o、%u、%x、%X支持使用子类型,具体情况这里

不再赘述。格式化输出标志符的效果见下面的例子。 例13-7 fprintf 格式化输出示例。 >> x = 0:.1:1; >> y = [x; exp(x)];

>> fid = fopen('exp.txt', 'wt'); >> fprintf(fid, '%6.2f .8f\\n', y); >> fclose(fid) ans = 0

显示该文件: >> type exp.txt 0.00 1.00000000 0.10 1.10517092 …

0.90 2.45960311 1.00 2.71828183

例13-9 利用 fprintf 函数在显示器上输出字符串 >> fprintf(1,'It''s Friday.\\n') It's Friday.

在该例中,利用1表示显示器,并且用两个单引号显示单引号,使用\\n进行换行。在格式化输出中,这类符号称为转义符。MATLAB中的常用转义符如表13-6所示。

表13-6 MATLAB中的常用转义符 转 义 符 功 能 \\b

\\f

\\n

\\r

\\t

\\\\

\\'' 或 ''

%%

退格 表格填充 换行符 回车 tab \\,反斜线 ',单引号 %,百分号


Matlab数据文件的读写(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:mastercam x7 64bit 破解安装说明

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: