购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1.2 字符与字符串

字符和字符串是符号运算表达式的基本构成单元,也是图形绘制中文字的表述方式。

1.字符串的约定

(1)用单引号设定后输入或赋值;

(2)每个字符都是字符矩阵或数组的一个元素;

(3)字符串和字符矩阵基本等价;

(4)调用内置函数char可生成字符矩阵。

2.字符串和数字间的转换

(1)由内置函数double将字符串转换为数字代码;

(2)由内置函数cellstr将字符数组转换为单元型变量数组;

(3)数字数组和字符串之间的转换可由num2str,int2str,mat2str,str2num,sprintf,sscanf等内置函数实现。

3.字符串操作

(1)字符串操作的内置函数有strcat,strvcat,strcmp,strncmp,findstr,strjust,strmatch,strrep,strtok,upper,lower,blanks,deblank;

(2)执行字符串的功能由内置函数eval实现;

(3)字符串检验的内置函数有ischar,iscellstr,isletter,isspace;

(4)这些内置函数的具体用法由帮助查询可知。

2.2 字符串操作实例。

(1)字符串操作实例——赋值字符与字符串见如下的程序语句。

在Matlab命令行窗口运行ex2_2.m的这些语句,得到如下赋值字符与字符串结果。

(2)字符串操作实例——字符串和数组间的转换见如下的程序语句。

在Matlab命令行窗口运行ex2_2.m的这些语句,得到如下字符串和数组间转换的结果: a 是数字变量, b 是字符串变量; a 2 是数字变量的运算结果, b 2 是字符串存储的相应数字的运算结果, ab 2 是先将 b 由字符串变量转换为数字变量后再运算的结果; S 为数字矩阵 A 的元素定义为字符串的显示,进而将 S 变形为 2 行 16 列的字符串数组。

(3)字符串操作实例——由内置函数eval执行字符串的功能,见如下的程序语句。

在Matlab命令行窗口运行ex2_2.m中的这些语句,得到如下结果。

2.3 字符串应用实例:格式化读取字符串文件名“ex2_3.dat”内的数据,并通过定义的运算表达式进行计算。

字符串文件名“ex2_3.dat”的文件存在当前路径的文件夹内,具体内容如下。

格式化读取文件名“ex2_3.dat”内的数据,编制Matlab程序ex2_3.m如下。

在Matlab命令行窗口运行程序ex2_3.m,根据文件“ex2_3.dat”输入的数据和定义的运算表达式 y = x 2 + x +1,计算得到变量 y 的值,结果如下。 sqOeE4esubhYQcv9QSUekO1IGGwjNnOh3fhG7pCMMpxAvK8w450ETiGPDdGtUZ/p

点击中间区域
呼出菜单
上一章
目录
下一章
×