文档

orderfields

订单字段的结构数组

语法

s = orderfields (s1)
s = orderfields (s1, s2)
s = orderfields (s1, c)
s = orderfields (s1,烫)
(年代,烫)= orderfields (…)

描述

s = orderfields (s1)订单中的字段s1所以,新结构数组年代在ASCII字典顺序字段名称。

s = orderfields (s1, s2)订单中的字段s1所以,新结构数组年代在相同的顺序字段名称的s2。结构sls2必须有相同的字段。

s = orderfields (s1, c)订单中的字段s1所以,新结构数组年代字段名称的顺序单元阵列中的名字吗c。结构s1和细胞数组c必须包含相同的字段名称。

s = orderfields (s1,烫)订单中的字段s1所以,新结构数组年代有字段名称中指定的指标的顺序排列向量

如果s1N字段名的元素必须是一个数字的安排吗1N。这是特别有用如果你有超过一个结构数组,你想以同样的方式重新排序。

(年代,烫)= orderfields (…)返回一个排列向量代表秩序的变化对结构数组的字段执行结果年代

例子

创建一个结构年代。然后创建一个新的结构年代,但与字段命令按字母顺序:

s =结构(' b ' 2 ' c ', 3 ' ', 1) s = b: 2 c: 3: 1 snew = orderfields (s) snew = a: 1 b: 2 c: 3

安排的年代的顺序指定第二个参数(单元阵列)orderfields。返回的新结构snew和排列向量用于创建:

[snew,烫]= orderfields(年代,{' b ', ' ', ' c '}) snew = b: 2: 1 c: 3烫= 1 3 2

现在创建一个新的结构,s2,拥有相同的字段名年代。重新排序的字段使用排列向量返回在前面的操作:

s2 =结构(' b ', 3 ' c ' 7 ' ', 4) s2 = b: 3 c: 7: 4 snew = orderfields (s2,烫)snew = b: 3: 4 c: 7

提示

orderfields只有订单顶级域。这不是递归。

之前介绍过的R2006a

这个主题有帮助吗?