文档

convertStringsToChars

将字符串数组转换为字符数组,保持其他数组不变

当使用您自己的代码时,您可以使用convertStringsToChars使您的代码接受字符串输入。这样,您就不必对已编写的用于字符数组的代码进行任何其他更改。

语法

B = convertStringsToChars (A)
(B1,…,Bn] = convertStringsToChars(A1,...,An)

描述

例子

B= convertStringsToChars (一个转换一个字符向量或字符向量的单元格数组一个是一个字符串数组。否则,convertStringsToChars返回一个没有改变。

例子

(B1,…,Bn] = convertStringsToChars(A1,...,An)中的任何字符串数组A1,…,一个中的字符向量或字符向量的单元格数组,然后将它们作为相应的输出参数返回B1,…,Bn.如果有任何的论点A1,…,一个那么,还有其他数据类型吗convertStringsToChars返回它没有改变。

例子

全部折叠

创建一个字符串标量并将其转换为字符向量。

str =“水星”
str =“水星”
装备= convertStringsToChars (str)
装备=“水星”

将字符串数组转换为字符向量的单元格数组。

str = [“金星”“地球”“火星”
str =1 x3字符串数组“金星”“地球”“火星”
C = convertStringsToChars (str)
C =1 x3单元阵列{“金星”}{‘地球’}{‘火星’}

处理任意数量的不同类型的输入数组,仅将字符串数组转换为字符数组。

创建一组数字、字符和字符串数组。

A = [1 2 3]
一个=1 2 3
str = [“水星”“双子座”“阿波罗”
str =1 x3字符串数组“水星”“双子星”“阿波罗”
B = [2 5];7 6]
B =2 5 7 6
C = {“伏”安培的
C =1 x2单元阵列{“伏特”}{安培的}

转换字符串数组并返回不变的其他数组。

[newA newStr,新手,newC] = convertStringsToChars (str, B, C)
newA =1 2 3
newStr =1 x3单元阵列{“水星”}{“双子座”}{“阿波罗”}
新手=2 5 7 6
newC =1 x2单元阵列{“伏特”}{安培的}

输入参数

全部折叠

输入数组,指定为任意大小或数据类型的数组。

输出参数

全部折叠

输出数组。输出数组的数据类型取决于输入数组的数据类型,一个

  • 如果一个字符串是标量吗B是字符向量。

  • 如果一个字符串数组是否有其他大小B是具有相同大小的字符向量的单元格数组。

  • 如果一个那么,还有其他数据类型吗B是一样一个

如果一个是字符串数组吗convertStringsToChars转换任何元素为:

  • 一个空字符串(显示为"")0——- - - - - -0字符数组(显示为''

  • 缺失的字符串(显示为< >失踪)0——- - - - - -0字符数组

如果一个是空字符串数组吗B为空单元格数组。空数组至少有一个维度,其大小为0

提示

  • 要使现有代码能够接受字符串数组作为输入,请添加对convertStringsToChars在代码的开头。

    例如,如果你定义了一个函数myFunc它接受三个输入参数,使用convertStringsToChars.保持代码的其余部分不变。

    函数y = myFunc(a,b,c) [a,b,c] = convertStringToChars(a,b,c); 

    在本例中,输出参数(a, b, c)就地覆盖输入参数。如果任何输入参数不是字符串数组,那么它是不变的。

    如果myFunc接受可变数量的输入参数,然后处理指定的所有参数变长度输入宗量

    函数y = myFunc(varargin) [varargin{:}] = convertStringsToChars(varargin{:});...

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2017b

这个话题有用吗?