请问matlab是否​有“字符串数组”这种​独立的数据类型?

2 次查看(过去 30 天)
fa wu
fa wu 2023-7-20
matlab官方文档提供了“创建字符串数组”的代码(下方)。但是代码运行结果显示的是2x3的string。在本机matlab2020a中文版中运行同样的代码显示结果是str = 2x3 string 数组。而且在本机对str进行数据类型验证:
class(str) 结果是string
isstring(str) 结果是1
问题:matlab软件中是否对字符串 和 字符串数组 进行数据类型层面的区分。是否将其看作两种数据类型?还是将string看作 一个1x1的string array的特例?
如果说matlab区分。但是matlab官方文档却显示 str的结果是 2x3 string ,并没有显示2x3 sring array。而且class函数 和isstring都显示 str变量是string类型!没有显示str是string array类型
如果说matlab不区分string 和 string array。但是在本机上 运行下方代码显示的结果确是str = 2x3 string 数组。而且matlab还提供了isStringScalar这个函数。用这个函数验证str。结果是0。如果matlab不区分string和string array,为什么要提供isStringScalar这个函数呢?
str = ["Mercury","Gemini","Apollo";
"Skylab","Skylab B","ISS"]
官方文档展示的运行结果,见下图。地址:官方文档

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 字符和字符串 的更多信息

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!