Have fun with sci.dog

matlab新数据类型string

2016年之前的matlab版本,字符串都是以字符数组的形式存在的,这使得matlab操作字符串十分不便。mathworks在2016b版本引入了新的数据类型string,使得处理字符串变的容易。直接上图

现在呢,单引号是老的字符数组,而双引号就是字符串了。而且,字符串可以用+号进行拼接,方便多了。

通过whos可以看到,我们通过双引号创建的字符串b的大小是1*1,这意味着,我们可以创建字符串数组了,很方便吧,如下图

我们还可以通过函数string函数将字符数组转换为字符串

我们通常使用zeros,ones等函数初始化double数组,对应的还有cell等数据类型初始化函数,matlab对字符串数组同样提供了初始化函数strings。应该是考虑到string函数被占用了的缘故吧。

最后,大家注意区分本文中的几个概念:

  • 字符
  • 字符数组
  • 字符串
  • 字符串数组
赞(0)
未经允许不得转载:SciDog » matlab新数据类型string

评论 2

  1. #1

    写的挺好的!!能不能写个cell 和 cellfun 的使用,感觉平时用的时候不太顺畅。

    fx47225年前 (2019-05-06)回复
    • cellfun,arrayfun就是单纯的代替了循环,二者的差别只是数据类型是cell的话,用cellfun,数据类型是array的话,用arrayfun。cellfun,arrayfun函数的返回值默认都是array,如果不是array,要加参数‘UniformOutput’,false

      Alp5年前 (2019-05-06)回复