表2-1 字符串操作函数
函 数 | 说 明 |
char | 创建字符串,将数值转变成为字符串 |
double | 将字符串转变成为Unicode数值 |
blanks | 创建空白的字符串(由空格组成) |
deblank | 将字符串尾部的空格删除 |
ischar | 判断变量是否是字符类型 |
strcat | 水平组合字符串,构成更长的字符向量 |
strvcat | 垂直组合字符串,构成字符串矩阵 |
strcmp | 比较字符串,判断字符串是否一致 |
strncmp | 比较字符串前n个字符,判断是否一致 |
strcmpi | 比较字符串,比较时忽略字符的大小写 |
strncmpi | 比较字符串前n个字符,比较时忽略字符的大 小写 |
findstr | 在较长的字符串中查寻较短的字符串出现的索 引 |
strfind | 在第一个字符串中查寻第二个字符串出现的索 引 |
strjust | 对齐排列字符串 |
strrep | 替换字符串中的子串 |
strmatch | 查询匹配的字符串 |
upper | 将字符串的字符都转变成为大写字符 |
lower | 将字符串的字符都转变成为小写字符 |
表2-2 数字和字符之间的转换函数
函数 | 说明 |
num2str | 将数字转变成为字符串 |
int2str | 将整数转变成为字符串 |
mat2str | 将矩阵转变成为可被eval函数使用的字符串 |
str2double | 将字符串转变为双精度类型的数据 |
str2num | 将字符串转变为数字 |
sprinf | 格式化输出数据到命令行窗口 |
sscanf | 读取格式化字符串 |
表2-3 不同数值之间的转换函数
函数 | 说明 |
hex2num | 将十六进制整数字符串转变成为双精度数据 |
hex2dec | 将十六进制整数字符串转变成为十进制整数 |
dec2hex | 将十进制整数转变成为十六进制整数字符串 |
bin2dec | 将二进制整数字符串转变成为十进制整数 |
dec2bin | 将十进制整数转变成为二进制整数字符串 |
base2dec | 将指定数制类型的数字字符串转变成为十进制 整数 |
dec2base | 将十进制整数转变成为指定数制类型的数字字 符串 |
函数str2num在使用时需要注意:被转换的字符串仅能包含数字、小数点、字符“e”
或者“d”、数字的正号或者负号、复数的虚部字符“i”或者“j”,使用时要注意空格。
2.1.5 结构体(Structure)类型
结构是包含一组记录的数据类型,记录是存储在相应的字段中,结构的字段可以是任意一种MATLAB数据类型的变量或者对象,结构类型的变量可以是一维的、二维的或者多维的数组,在访问结构类型数据的元素时,需要使用下标配合字段的形式。
结构的创建
结构的创建有两种方法:直接赋值和利用struct函数创建。
(1) 直接赋值创建结构:
创建的时候,直接用结构的名称,配合操作符“.”和相应的字段的名称完成创建,
创建是直接给字段赋具体的数值
利用struct函数创建结构:
(2)struct函数的基本语法:
struct-name= struct(field1,val1,field2,val2,••••••)
struct-name= struct(field1,{val1},field2,{val2},••••••)