2017-08-29 8 views
2

私は以下の内容の "変数"という構造体を持っています。構造体内の負の値を扱う

  1. ベクトルの各フィールドにはいくつかの負の値があります。私は価値を保つが、それをポジティブにしたいと思う。

  2. v11(1633X1倍)という新しい変数を作成し、フィールドの要素の賢明な平均を持つ。

enter image description here

答えて

2

ポジティブに値を変換するstructfunabsを使用してください。その後、struct2cellを使用し、セル内容を水平方向に連結してmeanを適用し、結果を新しいフィールドv11に割り当てます。

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

ありがとうございました! –

関連する問題