主要内容

ConvertContainedStringStochars.

在任何级别的单元格数组或结构级别转换字符串数组

描述

要使代码接受包含字符串作为输入参数的单元格阵列和结构,请添加呼叫ConvertContainedStringStochars.到代码的开头。然后,您不必为您编写的代码进行任何其他更改,以便使用包含字符数组的单元格阵列或结构。

例子

b = convertContainedStringStochars(一种将字符串数组转换为任何级别一种

  • 如果一种是一个字符串数组,然后B.是字符向量的字符矢量或单元格阵列。

  • 如果一种是一个单元阵列或结构,然后在任何单元格或字段中串阵列一种成为字符向量的字符向量或特征向量B.。所有其他细胞或领域一种没有改变B.

  • 否则,函数返回一种unalter。

例子

[B1,...,BN] = ConvertContainedStringStochars(A1,...,A)转换输入参数A1,......,一个。对于每个输入参数,必须有一个相应的输出参数B1,...,BN

例子

全部收缩

创建包含发布日期,航天器名称和访问的行星的单元格数组。某些单元格包含字符串数组,其他单元格也不包含。

c = {2004,“信使”“汞”;......1977年,“旅行者1”,[“木星”“土星”];......2006年,“新视野”“冥王星”}
C =3×3个单元阵列{[2004]} {[Messenger“]} {[”Mercury“]} {[1977]} {[”Voyager 1“]} {1x2字符串} {[2006]} {[”new horizo​​ne“]} {[“pluto”]}

转换字符串C到角色向量。

C =转换ContainedStringStochars(C)
C =3×3个单元阵列{[2004]} {'messenger'} {'mercury'} {[1977]} {[1977]} {'voyager 1'} {1x2 cell} {[2006]} {'new horiphone'} {'pluto'}

请注意,该函数转换字符串数组[“木星”,“Saturn”]到包含在细胞中的特征载体阵列C(2,3)。要访问单元格的内容,请使用Crace Brace索引。

C {2,3}
ans =.1x2细胞{'木星'} {'saturn'}

创建包含数据阵列的结构,标题和图形标签。一些字段包含字符串,其他字段没有。

S.X = Linspace(0,2 * Pi);S.Y = SIN(S.X);s.title =“y = sin(x)”;S.AXISLABELS = [“x(弧度)”“y”]
S =结构与字段:x:[1x100双] y:[1x100双]标题:“y = sin(x)”轴标签:[“x(弧度)”“y”]

转换字符串S.

s = ConvertContainedStringStochars
S =结构与字段:x:[1x100双] y:[1x100双]标题:'y = sin(x)'轴标签:{'x(radians)''y'}

处理不同类型的任意数量的输入阵列。

创建一系列双打,结构和单元阵列。结构和单元阵列包含字符串,使用双引号指定。

x = Linspace(0,2 * Pi,8);s.y = sin(x);s.title =“y = sin(x)”;C = {{sin(x),“y = sin(x)”},{cos(x),“y = cos(x)”}};

转换字符串并返回未置换的所有其他数据。

[x,s,c] = ConvertContainedStringStochars(x,s,c)
X =1×80 0.8976 1.7952 2.6928 3.5904 4.4880 5.3856 6.2832
S =结构与字段:Y:[0 0.7818 0.9749 0.4339 -0.4339 -0.9749 -0.7818 -2.4493E-16]标题:'Y = SIN(x)'
C =1×2个单元阵列{1x2 cell} {1x2 cell}

显示第一单元中包含的单元阵列的内容,C(1)。该函数将嵌套小区或嵌套结构的字符串转换为字符向量。请注意,字符向量显示单引号。

c {1}
ans =.1×2个单元阵列{1x8 double} {'y = sin(x)'}

输入参数

全部收缩

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

如果一种是一个单元阵列或结构,那么它可以嵌套。电池可以包含另一个电池阵列,并且结构可以具有另一个结构的场。ConvertContainedStringStochars.将字符串或字符向量的相应字符向量或小区数组转换为字符串的每个元素或字段值。该函数使用由所定义的规则转换每个元素或字段值ConvertStringStochars.函数,遍历每个级别和嵌套容器的组合。

在R2018B中介绍