2016-09-06 2 views
0

matlabでは、以下のようにネストしたテーブルを作成できますか? どのようにして細胞にアクセスできますか?例えば、私はGender - Maleに値を挿入したいと思います... Gender.Male.(1) = 54のようなことはできますか?Matlabテーブルのサブフィールド

  Gender 
    __________________ 

    Male  Female 
    _______ ________ 
    54   56 
    55   57 
    52   50 
+0

あなたは '[54 56]'のように、列 'Gender'に複数の番号を保存することができますが、ヘッダ – EBH

+0

せずに、私はそれだけの例だった:)知っている...私が行う方法を学びたいですこれは、男性と女性の複数の値を格納するためです。私はその例を編集しました – gabboshow

+1

'BloodPressure'列の[こちら](http://www.mathworks.com/help/matlab/ref/table.html#btw1wrc-3)をご覧ください – EBH

答えて

0

完全な柔軟性(もちろん、使用方法に応じてパフォーマンスを犠牲にする)を望むなら、おそらく構造体に興味があります。

例:

gender = struct(); 
gender.male = [54 55]; 
gender.female = [56 57 58]; 

あなたは今ではのように最初の男性アクセスすることができました:それはある

gender = struct(); 
gender(1).person(1).age=55; 
+0

私の目的は、迅速なデータの視覚化です。私はテーブルに名前を入れてうれしいだろう – gabboshow

0

:あなたにもこのようなことを行うことができ

gender.male(1) 

注意を可能であれば、2列ベクトルを入力として使用してください:

data = table([54 56; 55 57; 52 50],'VariableNames',{'Gender'}); 

ただし、サブヘッダー(MaleおよびFemale)を指定する方法はありません。

@Dennisのようにstructsを使用すると答えが出ますが、データの保存と分析にはテーブルがはるかに便利で(しかも高速です)。

+0

私は迅速なデータの視覚化のためのテーブルを使用したいと思います.. – gabboshow

関連する問題