2016-09-06 48 views
0

matlab中是否可以創建如下的嵌套表? 如何訪問單元格?例如,我想在性別 - 男性中插入一個值...我可以執行類似Gender.Male.(1) = 54的操作嗎?Matlab表中的子字段

  Gender 
    __________________ 

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

你可以在'Gender'列中存儲多個數字,就像'[54 56]',但沒有標題 – EBH

+0

我知道:)這只是一個例子...我想學習如何做這是爲了存儲男性和女性的多個值。我編輯了示例 – gabboshow

+1

看看[這裏](http://www.mathworks.com/help/matlab/ref/table.html#btw1wrc-3)'BloodPressure'欄目 – EBH

回答

0

如果你想充分的靈活性(以性能爲代價,當然這取決於你如何使用它),你是在一個結構或許有興趣。

例子:

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

您現在可以訪問第一個男像這樣:

gender.male(1) 

需要注意的是,你可以做這樣的事情還有:

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

我的目的是快速數據可視化。我很樂意把名字放在表格中 – gabboshow

0

這是可能的,只需使用2列向量作爲輸入:

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

但是,沒有辦法給他們分頭(MaleFemale)。

在@Dennis中使用structs答案就是解決這個問題的一種方法,但是用於存儲和分析數據的表更方便(快速)。

+0

我想用這個表格來快速查看數據。 – gabboshow