主要内容

ConvertCharstostrings.

将字符数组转换为字符串数组,留下其他阵列未置换

描述

使用您自己的代码时,可以使用ConvertCharstostrings.使代码接受字符数组。然后,您不必为您编写的代码进行任何其他更改,以便使用字符串数组。

例子

B.= ConvertCharStostrings(一种转换一种如果是字符串数组一种是字符数组或字符向量的小区数组。如果一种有任何其他数据类型,然后ConvertCharstostrings.回报一种unalter。

例子

[b1,...,bn] = convertcharstostrings(a1,...,a)转换字符向量的任何字符数组或单元格阵列A1,......,一个到字符串数组,然后将它们返回为相应的输出参数B1,...,BN。如果有任何参数A1,......,一个有任何其他数据类型,然后ConvertCharstostrings.返回它unltered。

例子

全部收缩

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

Chr =.'汞'
chr ='水星'
str = convercharstostrings(chr)
str =“水星”

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

c = {'金星''地球''火星'}
C =1x3细胞{'venus'} {'地球'} {'mars'}
str = convertcharstostrings(c)
str =1x3字符串“金星”“地球”“火星”

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

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

A = [1 2 3]
A =1×3.1 2 3.
str = [“汞”“双子座”“apollo”]
str =1x3字符串“水星”“双子座”“阿波罗”
B = [2 5;7 6]
B =2×22 5 7 6
c = {'伏特''安培'}
C =1x2细胞{'volts'} {'安培'}

转换字符数组并留下其他阵列未置换。

[Newa,Newstr,Newb,Newc] = ConvertCharStoStrings(A,STR,B,C)
纽约=1×3.1 2 3.
newstr =1x3字符串“水星”“双子座”“阿波罗”
newb =.2×22 5 7 6
newc =1x2字符串“伏”“安培”

输入参数

全部收缩

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

输出参数

全部收缩

输出阵列。输出阵列的数据类型取决于输入阵列的数据类型,一种

  • 如果一种是一个字符矢量,然后B.是一个标量。

  • 如果一种是一个细胞阵列的字符向量,然后B.是一个具有相同大小的字符串数组。

  • 如果一种是一个具有多行的字符数组,然后是列一种被连接和B.作为字符串标量返回。例如,3×2字符数组['xx';'yy';'zz']转换为“xyzxyz”

  • 如果一种有任何其他数据类型,然后B.与之相同一种

尖端

  • 要启用与字符串配合使用的代码以接受字符数组作为输入,请添加呼叫ConvertCharstostrings.在代码的开头。

    例如,如果您已定义函数myfunc.接受三个输入参数,处理所有三个输入ConvertCharstostrings.。将其余的代码保持不变。

    函数y = myfunc(a,b,c)[a,b,c] = convertcharstostrings(a,b,c);<原始代码的第1行> <原始代码的第2行> ...

    在此示例中,输出参数[A,B,C]覆盖到位的输入参数。如果任何输入参数不是字符数组或字符向量的单元格数组,则它是未置换的。

    如果myfunc.接受可变数量的输入参数,然后处理指定的所有参数varargin.

    函数y = myfunc(varargin)[varargin {:}] = convertcharstostrings(varargin {:});......
  • ConvertCharstostrings.在转换一个输入参数时功能更有效。如果表现是一个问题,那么请致电ConvertCharstostrings.一次在一个输入参数上,而不是在多个输入上调用一次。

扩展能力

在R2017B中介绍