目录

创建对象

语法

示例

拆分字符串并查找唯一单词

转换字符向量

转换元胞数组

转换数值数组

转换表示数字的字符串

转换持续时间数组


从 R2016b 开始,可以使用字符串数组而不是字符数组来表示文本。字符串数组的每个元素存储一个字符序列。序列可以具有不同长度,无需填充,例如 "yes" 和 "no"。只有一个元素的字符串数组也称为字符串标量。

可以按照标准数组运算对字符串数组进行索引、重构和串联,还可以使用 + 运算符向字符串追加文本。如果字符串数组表示数字,则可以使用 double 函数将其转换为数值数组。

创建对象

可以通过用双引号括起一段文本来创建字符串。从 R2017a 开始引入双引号。

str = "Hello, world"
str =
"Hello, world"

创建字符串数组的一种方法是使用方括号将字符串串联成数组,就像将数字串联成数值数组一样。

str = ["Mercury","Gemini","Apollo";"Skylab","Skylab B","ISS"]str = 2x3 string"Mercury"    "Gemini"      "Apollo""Skylab"     "Skylab B"    "ISS"

也可以按如下所述,使用 string 函数将不同数据类型的变量转换成字符串数组。

语法

str = string(A)
str = string(D)
str = string(D,fmt)

str = string(A) 将输入数组转换为字符串数组。

str = string(D) 以 D 的 Format 属性指定的格式将日期时间、持续时间或日历持续时间数组转换为字符串数组。输出在每行中包含一个日期或持续时间。

str = string(D,fmt) 以指定的格式(例如 'HH:mm:ss')表示日期或持续时间。

str = string(D,fmt,locale) 以指定的区域设置(例如 'en_US')表示日期或持续时间。区域设置会影响用于表示字符串(例如月份和日期名称)的语言。

示例

拆分字符串并查找唯一单词

要查找字符串中的唯一单词,请在空格字符处拆分字符串,然后调用 unique 函数。

首先创建一个字符串标量。

str = "A horse! A horse! My kingdom for a horse!"
str =
"A horse! A horse! My kingdom for a horse!"

删除感叹号。

str = erase(str,"!")str =
"A horse A horse My kingdom for a horse"

将 str 中的所有字母转换为小写字符。

str = lower(str)str =
"a horse a horse my kingdom for a horse"

使用 split 函数在空格字符处拆分 str。split 将丢弃空格字符,并以字符串数组形式返回结果。

str = split(str)str = 9x1 string"a""horse""a""horse""my""kingdom""for""a""horse"

使用 unique 函数查找 str 中的唯一单词。

str = unique(str)
str = 5x1 string"a""for""horse""kingdom""my"

转换字符向量

A = 'Four score and seven years ago'
A =
'Four score and seven years ago'
str = string(A)
str =
"Four score and seven years ago"

str 包含与 A 相同的字符。但是,A 是字符向量,而 str 是字符串标量。

c = size(A)
c = 1×21    30s = size(str)
s = 1×21     1

要返回 str 中的字符数,使用 strlength 函数。

n = strlength(str)
n = 30

转换元胞数组

将字符向量元胞数组转换为字符串数组。

A = {'Mercury','Gemini','Apollo';...'Skylab','Skylab B','ISS'}
A = 2x3 cell{'Mercury'}    {'Gemini'  }    {'Apollo'}{'Skylab' }    {'Skylab B'}    {'ISS'   }str = string(A)
str = 2x3 string"Mercury"    "Gemini"      "Apollo""Skylab"     "Skylab B"    "ISS"

要访问 str 的第一行中的第二个元素,请使用圆括号进行索引。可以通过矩阵索引访问字符串数组中的字符串,就像访问数值数组的元素一样。

str(1,2)
ans =
"Gemini"

访问第三列。

str(:,3)
ans = 2x1 string"Apollo""ISS"

转换数值数组

A = [77 65 84 76 65 66]
A = 1×677    65    84    76    65    66str = string(A)
str = 1x6 string"77"    "65"    "84"    "76"    "65"    "66"

str 是字符串数组,其中每个元素表示 A 中的一个数值。请注意,string 不会像 char 函数那样将数字视为 ASCII 或 Unicode® 值。

转换表示数字的字符串

创建一个字符串数组,其中每个元素代表一个数字。要将字符串数组转换为数值数组,请使用 double 函数。

str = ["256","3.1416","8.9e-3"]
str = 1x3 string"256"    "3.1416"    "8.9e-3"X = double(str)
X = 1×3256.0000    3.1416    0.0089

当输入参数为字符串数组时,double 函数会将每个元素视为一个浮点值的表示形式。但是,当输入是字符数组时,double 会将每个字符转换为表示其 Unicode® 值的数字。

也可以使用 str2double 函数。当输入参数可能是字符串数组、字符向量或字符向量元胞数组时,适合使用 str2double。

Y = str2double(str)
Y = 1×3256.0000    3.1416    0.0089C = '2.7183';
Z = str2double(C)
Z = 2.7183

转换持续时间数组

创建一个 duration 数组。

D = hours(23:25) + minutes(8) + seconds(1.2345)
D = 1x3 duration23.134 hr   24.134 hr   25.134 hr

将 D 转换为字符串数组。

str = string(D)
str = 1x3 string"23.134 hr"    "24.134 hr"    "25.134 hr"

str 是每个元素对应一个持续时间值的字符串数组。str 的大小与 D 相同。

指定 str 中的持续时间值的格式。

str = string(D,'hh:mm')
str = 1x3 string"23:08"    "24:08"    "25:08"

提示

  • 有关在字符串数组中创建和处理文本的函数列表,可以参考字符和字符串。

  • 如果输入参数是对象,则它必须属于实现 string 方法来将对象表示为字符串的类。

Matlab中string函数的使用相关推荐

  1. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  2. matlab中simple函数怎么用,matlab里simple函数

    值 realmin:系统所能表示的最小数值 nargin: 函数的输出引数个数 ---MATLAB 中基本绘图函数有: plot: x 轴和 y 轴均为线性刻度 数刻度 semilogx: x 轴为对 ...

  3. matlab fopen函数的用法,matlab中fopen函数与fprintf用法

    matlab中fopen函数在指定文件打开的实例如下: *1)"fopen"打开文件,赋予文件代号. 语法1:FID= FOPEN(filename,permission) 用指定 ...

  4. matlab的filter函数,filter函数用法 matlab中filter函数的用法

    matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...

  5. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  6. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  7. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  8. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first

    matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...

  9. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

最新文章

  1. java {@link},Javadoc @see或{@link}?
  2. 机器学习中的度量—— 向量距离
  3. [面向对象] ABAP中程序类如何转化成全局类
  4. variable `xxx' has initializer but incomplete type
  5. 循环计算-偶数求和-计算结果
  6. 利用ES6里标准化的JavaScript proxy对象拦截SAP C4C页面的HTML div原生操作
  7. 中缀表达式转换为前缀及后缀表达式并求值【摘】
  8. CSS3 Media Queries 详细介绍与使用方法,Responsive Web Design 必备技术, 响应式设计
  9. VRAR产业峰会暨第二届华为VR开发应用大赛颁奖典礼在和平区成功举办
  10. 如何从Windows中访问Linux硬盘,干货:如何从 Windows 系统访问 Linux 文件
  11. cadz轴归零命令_CAD图形Z轴坐标归零方法
  12. html json加密 ajax请求问题
  13. Eclipse快捷键(全)
  14. Python爬虫QQ空间好友说说
  15. Oracle OAF 学习小结(1)- 个性化详解
  16. 小白也能看懂的零知识证明与zk-SNARKs
  17. 【BZOJ1818】内部白点
  18. 完美解决微信页面返回不刷新问题
  19. wapl是什么功能?启用有什么用
  20. Flutter唤醒屏幕(Android)

热门文章

  1. 你的电脑经常会发出滋滋的声音这是什么原因造成的呢?
  2. 把程序从armclang porting到arm gnu gcc编译器
  3. svn 提交代码报locked问题解决
  4. 微信公众号接口之自动回复,根据接收文本回复消息(二)
  5. 下载excel文件显示404
  6. 判断IPV6地址格式是否正确
  7. Lua中 pairs 和 ipairs 的区别
  8. 小米支付正式发布,这只是小米金融的一小步
  9. 华为mate20pro计算机自动旋转,华为mate20pro特殊功能有哪些
  10. CSS鼠标悬浮及其样式