在结构

时间:2017-08-29 19:37:02

标签: matlab struct

我有一个名为"变量"具有以下内容。

  1. 向量的每个字段内都有一些负值。我想保留价值,但要保持积极的态度。

  2. 创建一个新变量,说 v11 (1633X1双倍),具有字段平均值的元素。

  3. enter image description here

1 个答案:

答案 0 :(得分:2)

absstructfun一起使用,将值转换为正值。然后使用struct2cell并水平连接单元格内容以应用mean并将结果分配给新字段v11

variable = structfun(@abs,variable,'un',0);
v11= struct2cell(variable);
variable.v11=mean([v11{:}],2);