文档

namedargs2cell

将包含名称-值对的结构转换为单元格数组

描述

例子

C= namedargs2cell (年代将包含名称-值对的标量结构数组转换为包含名称和值的单元格数组。这个函数将一个1乘1结构转换为n字段数为1 × 2n名称和值交错的单元格数组。

例子

全部折叠

创建带有字段的结构XLim颜色,盒子并为每个字段赋值。使用namedargs2cell将结构转换为将字段名和值交织在一起的单元格数组。

S.XLim = [1100];S.Color =“红色”;S.Box =“上”;C = namedargs2cell (S)
C = 1×6单元阵列{‘XLim}{1×2双}{‘颜色’}{[“红色”]}{“盒子”}{[上]}

编写一个函数,接受特定轴对象属性的名称-值对,并对这些属性值施加额外的限制。

将名称-值结构转换为包含交叉名称和值的单元格数组。将单元格数组传递给函数,它接受单元格数组中的名称-值对。返回axes对象的句柄。

函数一个= myAxes (axesProps)参数axesProps。XLim(1,2) {mustBeNumeric} axesProps.Color string {mustBeMember(axesProps.Color,["red","green","blue"])} axesProps.Box matlab.lang.OnOffSwitchState结束nvCell = namedargs2cell (axesProps);一个=轴(nvCell {:});结束

的输出namedarg2cell函数转换axesProps类中定义的名称-值结构参数块到名称和值的交错单元格数组中。通过nvCell将单元格数组添加到axes函数,该函数接受名称-值对作为单元格数组。

一个= myAxes (“XLim”(1, 10),“颜色”“红色”“盒子”“上”);

输入参数

全部折叠

名称-值结构,指定为标量结构数组。

数据类型:结构体

输出参数

全部折叠

由交叉名称和值组成的单元格数组,作为1 × 2n的单元格数组返回,其中n是输入结构中字段的数量。

数据类型:细胞

另请参阅

|

介绍了R2019b