MATLAB字符串数组

MATLAB字符串数组

在MATLAB中使用字符串数组有效地表示文本®,仿金宝app真软件®和状态流®.新的面向任务的函数让您可以轻松地操作和比较文本。

表示文本

在R2016b中引入的字符串数组是MATLAB中表示文本的一种新方法。它们是专门为处理和操作文本而设计和优化的。可以使用标准数组操作对字符串数组进行索引、重塑和连接。

从R2017a开始,可以使用双引号创建字符串数组。从R2018b开始,在MathWorks产品中几乎所有地方都可以使用字符串数组来表示数据、属性和名值对参数。下载188bet金宝搏

在字符串数组中存储文本。

在字符串数组中存储文本。

操纵文本

文本操作功能包括startsWith包含,insertAfter简洁、描述性强、以任务为中心。您可以使用十几种方便的操作来编写更高效、可读和可维护的代码。这些函数也适用于字符向量(字符)和字符向量的单元格数组(细胞).

使用文本操作函数处理文本。

使用文本操作函数处理文本。

分析和建模文本

文本分析工具箱以字符串数组为基础,使用算法和可视化对文本数据进行预处理、分析和建模。使用工具箱创建的模型可用于情感分析、预测性维护和主题建模等应用程序。您可以从PDF和Microsoft等流行的文件格式中提取文本®®文件,预处理原始文本,提取单个单词,并建立统计模型。

使用文本分析工具箱分析文本。

使用文本分析工具箱分析文本。

代码的兼容性

MathWorks正在采取以下步骤来解决不同版本之间的代码兼容性问题:

  • 使用字符而且细胞将被无限期地支持金宝app。

    字符向量的使用(字符)和字符向量的单元格数组(细胞)将继续在MATLAB和Simulink中得金宝app到支持。金宝app函数和属性继续接受并返回它们在过去的位置。

  • 函数和属性将继续返回相同的文本类型。

    在R2018b之前引入的函数和属性将继续返回它们一直拥有的文本类型(字符向量或字符向量的单元格数组)。然而,函数如replaceBetween加入都是例外。这些函数输出与输入相同的文本格式,使您能够使用这些新的文本操作函数,而不管您使用的文本类型是什么(字符串数组、字符向量或字符向量的单元格数组)。

  • 字符串数组可以使用花括号进行索引。

    字符串数组的索引方式与其他MATLAB数组相同。当你用括号()索引一个字符串数组时,你会得到一个新的字符串数组。当你用括号()索引一个单元格数组时,你会得到一个新的单元格数组。但是,要访问单元格数组中的字符向量,大多数代码使用花括号索引。花括号索引已添加到字符串数组,它被设计为返回字符向量,以便与此单元格数组行为兼容。

如果您为他人维护代码,您也应该更新代码以接受字符串。从下面的博客文章中了解如何做:在代码中接受字符串输入

什么时候不使用字符串数组

在MATLAB代码中,几乎可以在任何地方为文本数据使用字符串数组,但它们不用于:

  • 只包含标量字符串的单元格数组

    在R2018b中,我们建议使用字符串数组而不是字符向量的单元格数组来表示文本。如果选择使用单元格数组,只包含具有较低的,将它们与这些函数所期望的字符向量一起使用。避免将这些函数与字符串单元格数组一起使用。
    使用:>>lower(["Run1" "Run2" "Run3"])
    或者使用:>>lower({'Run1' 'Run2' 'Run3'})
    请勿使用:>>lower({"Run1" "Run2" "Run3"})

  • 命令的形式

    当以命令形式使用时,save、cd和addpath等函数继续将双引号解析为文本而不是分隔符。维护此行为是为了防止代码与命令(如mex)不兼容。

    使用:>>加载my data.csv
    请勿使用:>>加载my data。csv

看到字符串数组文档了解有关字符串数组和字符数组之间的主要区别以及如何排除意外结果的详细信息。