matlab数据结构之-table2
table是一种有行和列类似于表的数据结构,每一个都具有易于记忆的标签。表的创建需要有相同长度,且是列的存储方式。使用table()函数创建,以下假设记录病人的姓名、身高和体重等信息;
1.创建table,使用table()函数,必须使用’RowNames',选定第一列数据
>> names = {'Harry', 'Sally', 'Jose'}; %准备数据 >> weights = [185; 133; 210]; %准备数据 >> heights = [74; 65.4; 72.2]; %准备数据 >> patients = table(weights, heights, 'RowNames', names) patients = 3×2 table weights heights _______ _______ Harry 185 74 Sally 133 65.4 Jose 210 72.2
2.操作table,
>> patients patients = 3×2 table weights heights _______ _______ Harry 185 74 Sally 133 65.4 Jose 210 72.2 >> patients(1:2,1) %获取第一二行的第一列 ans = 2×1 table weights _______ Harry 185 Sally 133 >> patients({'Harry' 'Jose'}, :) %夺取第一三行的所有列,必须要指定names才可以 ans = 2×2 table weights heights _______ _______ Harry 185 74 Jose 210 72.2 >> mat = patients{{'Harry' 'Jose'}, :} %获取的数据没有包含表头信息 mat = 185.0000 74.0000 210.0000 72.2000 >> wtcol = patients{:, 'weights'} %指定列名获取体重信息,更容易理解和记忆 wtcol = 185 133 210 >> mat = patients{:, 1} %指定列序号获取体重信息 mat = 185 133 210
3.获取table的统计信息
>> summary(patients) Variables: weights: 3×1 double Values: Min 133 Median 185 Max 210 heights: 3×1 double Values: Min 65.4 Median 72.2 Max 74
index vector是一种向量,向量中存储的数据只是另一向量的索引,与指针的概念几乎是一样的。
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。