打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Matlab数据&数组类型详解(3)字符/字符串
userphoto

2023.05.30 江苏

关注
字符(characters)数组和字符串(string)数组都是用于存储 MATLAB中的文本数据,区别在于:

  • 字符数组是一个字符序列,就像数值数组是一个数字序列一样。它的一个典型用途是将短文本片段存储为字符向量,如 c = 'Hello World'。
        
  • 字符串数组是文本片段的容器。字符串数组提供一组用于将文本处理为数据的函数。使用双引号创建字符串,例如 str = "Greetings friend"。使用 string 函数将数据转换为字符串数组。

01

字符型

在Matlab中使用单引号创建字符向量。引号内可以是数字、字母、汉字,符号等元素。

使用size()函数查看字符向量的尺寸,上述字符向量'基算仿真'为1行4列。

可以使用ischar可以判断数组是否为字符型。

在将一些包含单引号的英文语句创建为字符向量时,会出现识别错误,这时需要将语句中的单引号改写为两个单引号(注意不是双引号),这两个单引号不会影响输出结果。

字符型数组合并可以使用中括号[]或者strcat()、strvcat()函数。

水平合并建议直接使用中括号,而垂直合并时中括号无法合并维数不相同的字符数组,使用strvcat函数会用空格自动补全两数组相差的字符数。

使用char()将其他数据类型转换为字符型,转换数值型时基于ASCⅡ码。

当不希望按照ASCⅡ码进行转换时,使用num2str()函数。反之使用str2num,但matlab更推荐使用str2double转换为双精度。

字符型数组的运算同样会默认转换为ASCⅡ码进行。

若想要字符型数据满足标准运算法则,需要先使用str2num、str2double函数进行转换。

02

字符串型

字符串是一个字符序列,使用string()函数进行创建,从Matlab2017a开始可以使用双引号""创建字符串。

使用isstring()函数进行判断

使用strings(a,b)创建a行b列的空字符串数组

字符与字符串型数据的区别为:

同样的内容,字符型的长度与内容一致(1X12),字符串的长度与内容无关(1X1),可看作矩阵。

字符连接后仍为字符,字符串的合并会成为数组。

由于字符串的长度与内容无关,想要获取字符串内容的长度可以使用strlength()函数获取。

字符串的索引可以使用小括号()和大括号{},区别在于小括号获取的是对应位置的字符串,大括号获取的是对应位置字符串的内容

使用大括号获取字符串后可以继续进行二次索引

字符串的运算满足矩阵运算的法则

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MATLAB字符和字符串
2MATLAB语言的基本要素(数值、字符串)
Web编程技术八
迈特莱博
php字符串相关函数
matlab里cell和char,字符串与字符数组
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服