一个 MATLAB 字符串是一个 char 型数组。每一个字型占两个字节。当字符串被赋值于
一个变量时,这个变量将被自动创建为字符变量。(判断str为字符型数组,用ischar(str),是则返回1)
eg:
>> str =' this is a test'; >> whos Name Size Bytes Class str 1x15 30 char array Grand total is 15 elements using 30 bytes
字符串转换为double型:
x=double(str) x = Columns 1 through 12 32 116 104 105 115 32 105 115 32 97 32 116 Columns 13 through 15 101 115 116
double行转换为字符串:
char(x) ans = this is a test
第二:创建二维字符数组
char创建数组可以长度不一致,自动去最长的作为列长度
用char函数创建二维字符数组,不用担心每一行的长度不同
第三:字符串横向连接
>> result = strcat('字符串1','字符串2') result = 字符串1字符串2 >>
字符串纵向连接
>> result = strvcat('字符串1','字符串2') result = 字符串1 字符串2 >>
第四:字符串比较
你可以利用 MATLAB 函数比较两字符串整体是否相同。它们是
l strcmp 判断两字符串是否相等
l strcmpi 忽略大小写判断两字符串是否相等
l strncmp 判断两字符串前 n 个字符是否相等
l strncmpi 忽略大小写判断两字符串前 n 个字符是否相等