matlab中是否可以創建如下的嵌套表? 如何訪問單元格?例如,我想在性別 - 男性中插入一個值...我可以執行類似Gender.Male.(1) = 54
的操作嗎?Matlab表中的子字段
Gender
__________________
Male Female
_______ ________
54 56
55 57
52 50
matlab中是否可以創建如下的嵌套表? 如何訪問單元格?例如,我想在性別 - 男性中插入一個值...我可以執行類似Gender.Male.(1) = 54
的操作嗎?Matlab表中的子字段
Gender
__________________
Male Female
_______ ________
54 56
55 57
52 50
如果你想充分的靈活性(以性能爲代價,當然這取決於你如何使用它),你是在一個結構或許有興趣。
例子:
gender = struct();
gender.male = [54 55];
gender.female = [56 57 58];
您現在可以訪問第一個男像這樣:
gender.male(1)
需要注意的是,你可以做這樣的事情還有:
gender = struct();
gender(1).person(1).age=55;
我的目的是快速數據可視化。我很樂意把名字放在表格中 – gabboshow
這是可能的,只需使用2列向量作爲輸入:
data = table([54 56; 55 57; 52 50],'VariableNames',{'Gender'});
但是,沒有辦法給他們分頭(Male
和Female
)。
在@Dennis中使用structs
答案就是解決這個問題的一種方法,但是用於存儲和分析數據的表更方便(快速)。
我想用這個表格來快速查看數據。 – gabboshow
你可以在'Gender'列中存儲多個數字,就像'[54 56]',但沒有標題 – EBH
我知道:)這只是一個例子...我想學習如何做這是爲了存儲男性和女性的多個值。我編輯了示例 – gabboshow
看看[這裏](http://www.mathworks.com/help/matlab/ref/table.html#btw1wrc-3)'BloodPressure'欄目 – EBH