matlab 字符串操作d

一个 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 个字符是否相等

posted @ 2015-10-10 11:26  平常心,平常心  阅读(1294)  评论(0)    收藏  举报