为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[整理]Matlab字符串转换及数值格式转换

2018-04-28 3页 doc 15KB 20阅读

用户头像

is_792768

暂无简介

举报
[整理]Matlab字符串转换及数值格式转换[整理]Matlab字符串转换及数值格式转换Matlab字符串转换及数值格式转换Matlab字符串转换及数值格式转换字符串转换函数abs字符串到ASCII转换dec2hex十进制数到十六进制字符串转换fprintf把格式化的文本写到文件中或显示屏上hex2dec十六进制字符串转换成十进制数hex2num十六进制字符串转换成IEEE浮点数int2str整数转换成字符串lower字符串转换成小写num2str数字转换成字符串setstrASCII转换成字符串sprintf用格式控制,数字转换成字符串sscanf用格式控制,字符串转...
[整理]Matlab字符串转换及数值格式转换
[整理]Matlab字符串转换及数值转换Matlab字符串转换及数值格式转换Matlab字符串转换及数值格式转换字符串转换abs字符串到ASCII转换dec2hex十进制数到十六进制字符串转换fprintf把格式化的文本写到文件中或显示屏上hex2dec十六进制字符串转换成十进制数hex2num十六进制字符串转换成IEEE浮点数int2str整数转换成字符串lower字符串转换成小写num2str数字转换成字符串setstrASCII转换成字符串sprintf用格式控制,数字转换成字符串sscanf用格式控制,字符串转换成数字str2mat字符串转换成一个文本矩阵str2num字符串转换成数字upper字符串转换成大写在许多情况下,希望把一个数值嵌入到字符串中。几个字符串转换可完成这个任务。?rad=2.5;area=pi*rad^2;?t=['Acircleofradius'num2str(rad)'hasanareaof'num2str(area)'.'];?disp(t)Acircleofradius2.5hasanareaof19.63.这里函数num2str用来把数值转换成字符串,字符串连接用来把所转换的数嵌人到一个字符串句子中。按类似方式,int2str把整数转换成字符串。无论是num2str还是int2str都调用函数sprintf,它用类似C语言语法把数值转换成字符串。无论fprintf还是sprintf以同样方式处理输入参量,但fprintf把输出送到显示屏或文件中,而sprintf把输出返回到一个字符串中。例如,上面的例子用num2str可重写为?t=sprintf('Acircleofradius%.4ghasanareaof%.4g.',rad,area);?disp(t)Acircleofradius2.5hasanareaof19.63.?fprintf('Acircleofradius%.4ghasanareaof%.4g.\n',rad,area)Acircleofradius2.5hasanareaof19.63.这里%.4g是用在函数num2str中的数据格式。%.4g就是用指数或定点标记,不管哪一种更短些,只显示至4位数字。除了g格式,还可用e(指数)和f(定点)转换。6.2表明在各种不同转换下,如何显示pi结果。数值格式转换例子命令结果fprintf('%.0e\n',pi)3e+00fprintf('%.1e\n',pi)3.1e+00fprintf('%.3e\n',pi)3.142e+00fprintf('%.5e\n',pi)3.14159e+00fprintf('%.10e\n',pi)3.1415926536e+00fprintf('%.0f\n',pi)3fprintf('%.1f\n',pi)3.1fprintf('%.3f\n',pi)3.142fprintf('%.5f\n',pi)3.14159fprintf('%.10f\n',pi)3.1415926536fprintf('%.0g\n',pi)3fprintf('%.1g\n',pi)3fprintf('%.3g\n',pi)3.14fprintf('%.5g\n',pi)3.1416fprintf('%.10g\n',pi)3.141592654fprintf('%.8.0g\n',pi)3fprintf('%.8.1g\n',pi)3fprintf('%.8.3g\n',pi)3.14fprintf('%.8.5g\n',pi)3.1416fprintf('%.8.10g\n',pi)3.141592654注意,对e和f格式,小数点右边的十进制数就是小数点右边要显示的多少位数字。相反,在g的格式里,小数点右边的十进制数指定了显示数字的总位数。另外,注意最后的五行,其结果指定为8个字符长度,且是右对齐。在最后一行,8被忽略,因为指定超过了8位。概括起来,当需要比缺省函数disp,num2str和int2str所提供的更多的控制时,fprintf和sprintf是有用的。函数str2mat把一列的几个字符串转换成一个字符串矩阵。例如,?a='one';b='two';c='three';?disp(str2mat(a,b,c,'four'))onetwothreefour
/
本文档为【[整理]Matlab字符串转换及数值格式转换】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索