- 浏览: 30748 次
最新评论
Matlab字符串转换及数值格式转换2010-04-07 10:33字符串转换函数
abs 字符串到ASCII转换
dec2hex 十进制数到十六进制字符串转换
fprintf 把格式化的文本写到文件中或显示屏上
hex2dec 十六进制字符串转换成十进制数
hex2num 十六进制字符串转换成IEEE浮点数
int2str 整数转换成字符串
lower 字符串转换成小写
num2str 数字转换成字符串
setstr ASCII转换成字符串
sprintf 用格式控制,数字转换成字符串
sscanf 用格式控制,字符串转换成数字
str2mat 字符串转换成一个文本矩阵
str2num 字符串转换成数字
upper 字符串转换成大写
在许多情况下,希望把一个数值嵌入到字符串中。几个字符串转换可完成这个任务。
? rad=2.5; area=pi*rad^2;
? t=[' A circle of radius ' num2str(rad) ' has an area of ' num2str(area) ' . ' ] ;
? disp(t)
A circle of radius 2.5 has an area of 19.63.
这里函数num2str用来把数值转换成字符串,字符串连接用来把所转换的数嵌人到一个字符串句子中。按类似方式,int2str把整数转换成字符串。无论是num2str还是int2str都调用函数sprintf,它用类似C语言语法把数值转换成字符串。
无论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结果。
数值格式转换例子
命令 结果
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 格式,小数点右边的十进制数就是小数点右边要显示的多少位数字。相反,在g 的格式里,小数点右边的十进制数指定了显示数字的总位数。另外,注意最后的五行,其结果指定为8个字符长度,且是右对齐。在最后一行,8被忽略,因为指定超过了8位。
概括起来,当需要比缺省函数disp,num2str和int2str所提供的更多的控制时,fprintf和sprintf是有用的。
函数str2mat把一列的几个字符串转换成一个字符串矩阵。例如,
? a=' one ' ; b= ' two ' ; c= ' three ' ;
? disp(str2mat(a, b, c, ' four '))
one
two
three
four
发表评论
-
javascript特殊运算符
2014-01-02 17:45 557in运算符 -
python中if __name__ == '__main__': 的解析
2014-01-02 17:44 373当你打开一个.py文件时,经常会在代码的最下面看到if __ ... -
正则表达式
2012-07-06 09:44 618正则表达式的英文是regular expression,意 ... -
正则表达式基础知识
2012-07-06 09:36 730本文内容主要选自 ... -
Flex4的皮肤skin
2012-07-06 09:29 5751.SparkSkin介绍 (1)spark.skin ... -
解决 jQuery 实现父窗口的问题 如window.parent.document.getElementById().innerHTML
2012-07-05 20:44 2468function tipsWindown(title,co ... -
组件编程
2012-07-03 13:42 590面向过程的编程重 ... -
组件编程
2012-07-03 12:13 506面向过程的编程重 ... -
2012-07-03 09:47 1288<br /><br /> ...
-
重写Flex组件
2012-07-02 10:05 475一、为什么要重写组件 1、在FLEX已有组件无法满足业务 ... -
FLEX学习网站
2012-07-02 10:05 542今天把收藏夹共享 ... -
Flex 学习资源
2012-07-02 10:05 664一、国外站点 1.资源网站 Adobe Lab ... -
Flex style - CSS 的使用
2012-07-02 10:05 558Dan Orlando, 软件架 ... -
2012-07-02 09:41 5...
-
Flex是咋回事之三 谁用谁知道
2012-07-01 09:20 542一项技术,从概念 ... -
Flex 导出文件通用处理
2012-07-01 09:20 735本文 ... -
探究 Flex 组件的生命周期
2012-07-01 09:20 493简介: 最为新一 ... -
Adobe Flex UIComponent LifeCycle
2012-07-01 09:20 482Adobe Flex UIComponent L ... -
重写Flex组件
2012-07-01 09:20 456一、为什么要重写组件 1、在FLEX已有组件无法满足业务 ... -
as3 类库(转),留着以后慢慢看
2012-06-30 11:09 892as3 类库(转),留着以后慢慢看 2011年11月03日 ...
相关推荐
字符串数组 matlabMATLAB字符串数组 基本规则 (1)所有字符串都用单引号(英文状态下输入)括起来; (2)将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。 (3)size指令获得串数组的大小。串...
matlab数组字符串-几个简单的Matlab字符串样例
零散MATLAB资料分享-Matlab字符串函数汇总.pdf 最近在用MATLAB做一个项目,自然需要查很多东西,在网上搜集了一点资料,并非原创。本着分享的精神,希望能帮助到部分人。 包括以下内容 在MATLAB图形用户...
matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串.pdf matlab字符串....
MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符串数组.pdf MATLAB字符...
matlab数组字符串 matlab字符串数组 matlab数组
MATLAB字符串数组中查找指定子串
只是个人一点经验,matlab字符串极易误解。里面简要介绍了matlab字符串注意点
MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串数组 MATLAB字符串...
matlab编码和解码字符串转ascall码再转二进制.m
除了字符串和它的ASCII表示之间转换外,MATLAB还提供了大量的其它的有用的字符串转换函数。
有代码,有解释,有分析,可以直接运行,用matlab实现的字符串切割
这是关于MATLAB中字符串操作的一个介绍,希望能对你有所帮助。
7.1 字符阵列 7.2 字符串单元阵列 7.3 字符串比较 7.4 字符串搜索与取代 7.5 字符串与数值之间的变换 7.6 综合设计示例 7.7 字符串函数 配套一些小程序
字符串数组 matlab 字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 matlab字符串数组 ...
# 提升 Matlab 字符串数组编程效率 在 Matlab 中,字符串数组是一个非常有用的数据类型,可以存储和操作文本数据。然而,在处理大量字符串数据时,可能会遇到处理速度变慢的问题。下面是几个提升 Matlab 字符串数组...
matlab字符串比较总结,包含matlab中对字符串的设置、更改、合并、去除等操作。
MATLAB字符串数组
Matlab相关转换简要教程 包含字符串 数值以及之间的相互转换