正在加载图片...
在上面第一个例子里, fprintf显示字符串,然后立即给出 MATLAB提示符。相反,在 第二个例子里,Ⅶ插入一个新行字符,在 MATLAB提示符出现之前创建一个新行 无论 fprint还是 sprint以同样方式处理输入参量,但 fprintf把输出送到显示屏或文件 中,而 sprintf把输出返回到一个字符串中。例如,上面的例子用 num2str可重写为 >)tsprintf( A circle of radius %.4g has an area of %.4g. rad, area disp(t) A circle of radius 2.5 has an area of 19.63 >fprintf( A circle of radius %.4g has an area of %.4g. n, rad, area) A circle of radius 2.5 has an area of 19.63 这里%4g是用在函数mum2str中的数据格式。%轵就是用指数或定点标记,不管哪 种更短些,只显示至4位数字。除了g格式,还可用e(指数)和f(定点)转换。表62表明 在各种不同转换下,如何显示p结果。 表62 数值格式转换例子 命令 结果 fprintf('%.0eIn', pi 3e+00 fprintf(%.lein,pi) 3.le+00 fprintf(%.3eIn' pi 3.142e+00 fprintf(%.5eIn' pi 3.14159e+00 fprintf('%.10eln', pi) 3.1415926536e+00 printf(%o.ofn’p) fprintf(%. 1f\n, pi) 3.1 fprintf(%.3f\n, pi) 3.142 fprintf(%.5f\n, pi) 3.14159 fprintf(%. 10f\n,pi 3.1415926536 fprintf(%.0gIn', pi) fprintf'%.1gIn', pi) fprintf(%.gin, pi) 3.14 fprintf'%.5gn, pi) 3.1416 fprintf(%.10gin, pi 3.141592654 fprintf(%.8.gin, pi fprintf(%.8.IgIn,pi) fprintf(%.8.3gIn,pi) 3.14 fprintf(%.8.5gin,pi) 3.1416 fprintf(%.8.10gin, pi) 3.141592654 注意,对e和f格式,小数点右边的十进制数就是小数点右边要显示的多少位数字。在上面第一个例子里,fprintf 显示字符串,然后立即给出 MATLAB 提示符。相反,在 第二个例子里,\n 插入一个新行字符,在 MATLAB 提示符出现之前创建一个新行。 无论 fprintf 还是 sprintf 以同样方式处理输入参量,但 fprintf 把输出送到显示屏或文件 中,而 sprintf 把输出返回到一个字符串中。例如,上面的例子用 num2str 可重写为 » t=sprintf(' A circle of radius %.4g has an area of %.4g. ', rad, area); » disp(t) A circle of radius 2.5 has an area of 19.63. » fprintf(' A circle of radius %.4g has an area of %.4g.\n ' , rad, area) A circle of radius 2.5 has an area of 19.63. 这里%.4g 是用在函数 num2str 中的数据格式。%.4g 就是用指数或定点标记,不管哪 一种更短些,只显示至 4 位数字。除了 g 格式,还可用 e (指数)和 f (定点)转换。表 6.2 表明 在各种不同转换下,如何显示 pi 结果。 表 6.2 数 值 格 式 转 换 例 子 命令 结果 fprintf(' %.0e\n ',pi) 3e+00 fprintf(' %.1e\n ',pi) 3.1e+00 fprintf(' %.3e\n ',pi) 3.142e+00 fprintf(' %.5e\n ',pi) 3.14159e+00 fprintf(' %.10e\n ',pi) 3.1415926536e+00 fprintf(' %.0f\n ',pi) 3 fprintf(' %.1f\n ',pi) 3.1 fprintf(' %.3f\n ',pi) 3.142 fprintf(' %.5f\n ',pi) 3.14159 fprintf(' %.10f\n ',pi) 3.1415926536 fprintf(' %.0g\n ',pi) 3 fprintf(' %.1g\n ',pi) 3 fprintf(' %.3g\n ',pi) 3.14 fprintf(' %.5g\n ',pi) 3.1416 fprintf(' %.10g\n ',pi) 3.141592654 fprintf(' %.8.0g\n ',pi) 3 fprintf(' %.8.1g\n ',pi) 3 fprintf(' %.8.3g\n ',pi) 3.14 fprintf(' %.8.5g\n ',pi) 3.1416 fprintf(' %.8.10g\n ',pi) 3.141592654 注意,对 e 和 f 格式,小数点右边的十进制数就是小数点右边要显示的多少位数字
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有