2016-06-29 20 views
0

私は同様の質問を見ましたが、それらのどれも私の状況に直接当てはまりません。セル配列からのデータの抽出

これは非常に簡単なシナリオです。

私は、パラメータ・ファイルを使用していて、PFファイルから小さな2x1の配列を抽出している間、私は私がマトリクス状にVAR_1の内容を扱うことができるようにしたい

var_1 = 

[-180] 
[-120] 

が残っていますが、ブラケットは私にそうすることを許しません。たとえば、sum(var_1)はエラーを返します。

var_1が行列になるようにするにはどうすればよいですか?

どうもありがとう、

ガウス

+0

だけ行列 – Suever

答えて

0

それらはカール括弧「{」および「}」を使用して索引付けされたセルアレイの場合。あなたの場合:

-180はvar_1 {1}で、-120はvar_1 {2}です。

角括弧 '['と ']'を使用して変数を連結して行列を作成できます。したがって、次のように行列var_1を作成できます。

var_1=[var_1{1},var_1{2}]; 

ここで、var_1は行列です。

sum(var_1) 

合計(var_1)は-300になります。

もし抽出セルアレイのサイズは、あなたがループに使用できるか、

var_1=[var_1{1:end}]; 

が同じ結果を生成するように変更された場合。

+0

ありがとうブラザに変換する 'cell2mat'を使用!本当にトンを助けました。 – NeilnGauss

+0

残念ながら、2番目の解決策は機能しません。 (forループ用のもの) – NeilnGauss

+0

@ NeilnGaussあなたは精巧にできますか? forループを使うか、var_1 = [var_1 {1:end}] –

0

2つの解決策:

sum(cell2mat(var_1)) 

それとも単に:

sum([var_1{:}]) 
関連する問題