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

2 visualizaciones (últimos 30 días)
fa wu
fa wu el 20 de Jul. de 2023
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"]
官方文档展示的运行结果,见下图。地址:官方文档

Respuestas (0)

Categorías

Más información sobre 字符和字符串 en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!