标签: matlab struct
我有一个名为"变量"具有以下内容。
向量的每个字段内都有一些负值。我想保留价值,但要保持积极的态度。
创建一个新变量,说 v11 (1633X1双倍),具有字段平均值的元素。
答案 0 :(得分:2)
将abs与structfun一起使用,将值转换为正值。然后使用struct2cell并水平连接单元格内容以应用mean并将结果分配给新字段v11。
abs
structfun
struct2cell
mean
v11
variable = structfun(@abs,variable,'un',0); v11= struct2cell(variable); variable.v11=mean([v11{:}],2);