作者:是不是有谁代替我陪在你身旁 | 来源:互联网 | 2023-10-12 14:39
一个MATLAB字符串是一个char型数组。每一个字型占两个字节。当字符串被赋值于一个变量时,这个变量将被自动创建为字符变量。(判断str为字符型数组,用ischar(str),是
一个 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 个字符是否相等