数学建模社区-数学中国

标题: 字符串转换为数字 [打印本页]

作者: 森之张卫东    时间: 2015-9-24 22:10
标题: 字符串转换为数字
                      大小写转换
函数upper和lower分别把一个字符串中所有转化大定和小写。例如
>> result = upper('This is test 1!')
result =
THIS IS TEST 1!
>> result = lower('This is test 2!')
result =
this is test 2!
注意在大小转换时,数字和符号不受影响。
                字符串转换为数字
MATLAB把由数字组成的字符串转化为数字要用到函数eval。
例如,字符串“3.141592”能用下面的语句把它转换为数字。
>> a = '3.141592';
>> b = eval(a)
b =
    3.1416
>> whos
  Name      Size                    Bytes  Class
  a         1x8                        16  char array
Grand total is 8 elements using 16 bytes
字符串可以用sscanf函数转化为数字。这个函数根据格式化转义字符转化为相应的数字。
这个函数最简单的形式如下
value = sscanf(string, format)
其中,string是要转化的字符串,format是相应的转义字符。
函数sscanf两种最普通的转义序是“%d”,“%g”,它们分别代表输出为整数或浮点数。
这个函数更多的细节我们将在第8章介绍。
在作图中,创建一个复杂的标题或标签,它是非常有用的。
下面的例子用于说明函数sscanf的应用。
>> value1 = sscanf('3.141593','%g')
value1 =
    3.1416
>> value2 = sscanf('3.141593','%d')
value2 =
     3







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5