在本片经验中,我们就介绍一下Matlab中字符串数组的应用。字符串数组在Matlab中主要用数据的可视化。但是与数值数组相比,字符串数组在matlab中的重要性比较小,但是它还是不可缺少。下面我们就简要介绍一下字符串数组的创建、对字符串数组的处理以及数值数组和字符串之间的相互转化。
1. 字符串与数值数组
1)创建字符串数组
既然要讲字符串数组的性质,那么我们就先来学习一下如何创建字符串数组。并且判断一下字符串数组的类型。需要注意的是字符串数组的创建方式是:在指令窗中,先把待建的字符放在“单引号对”中,再按[Enter]键,此外“单引号对’必须在英文状态下输入。具体创建方式及结果可以看下图:
图1
2)创建数值数组
既然我们要比较字符串数组和数值数组,那么我们也应该创建一个数值数组来进行比较。下面我们就创建一个数值数组,同样查看该数组的数据类型。具体创建方式及结果可以看下图:
图2
3)比较字符串与数值数组
下面我们用“who”指令来观察一下字符串与数值数组的主要区别:从图中我们可以看出字符串数组的类型是“char”型,而数值数组的类型为“double”型,而且在创建字符串数组时,必须用在英文状态下输入的单引号对讲字符串包括在内,他是matlab识别送来内容身份(是变量名、数字、还是字符串)所必需的。
图3
2. 字符串的属性标志和基本操作
1)创建字符串、查看大小和数据类型
下面的指令创建一个由19个字符组成的串。这印个字符必需被放在“单引号对”内。右下图可以看出原变量被赋值后数据类型就编程“char”型,而且每个字符(字母、空格、标点)都占据一个元素位置。
2)中文字符串
上面一步我们试验的是英文字符串,下面我们看一下中文是否也可以创建为字符串。从下图可以看出在创建中文字符串的时候,最外面的单引号对一定要在英文状态下输入。具体情况请看下图:
图5
3)由小字符串构成大的字符串
在MATLAB中还可以将小字符串构成大的字符串。这一用法在命制图片的名称的时候很有用的。下面我们就将上一步中的字符串'这里是中文字符串'添加增长。具体指令及增长结果请看下图所示:
图6
3.数值向字符串的转换
1)int2str把整数转换为字符串
MATLAB中的指令“int2str( )”会将括号里面的数值转换为字符串数组,需要注意的是当数值为非整数时将被四舍五入后再转换。下面我们就看一下具体事例,其结果如下图所示:图一为转换前的数值数组,图二为转换为字符串后的字符串数组。
图7
图8
2)num2str 把非整数转换为字符串
MATLAB中的指令“num2str( )”会将括号里面的非整数数组转换为字符串数组,这一命令常用于图形中,数据点的标识。具体的转换实例代码可以参见下图所示。
图9
在次总结一下,以备后用!!!