一,table类型
1.简介
1)可以存储多种类型的变量
2)可以利用列名和行名进行索引
2.构建该对象的方法:
1)data=readtable('文件名')
2)通过列向量构造table对象
构建多个列向量y1,y2,y3
建立一个行向量x,用于存放每列的名字
A=table(y1,y2,y3,'VariableNames',x,'RowNames',y)
%y1,y2,y3为A的列向量
%'VariableNames'方法代表后面的变量为列向量的名称,x为每个列向量的名称
%'RowNames'方法代表后面的变量为行向量的名称,y为每个行向量的名称
3)将数组转换成table对象
A=array2table(数组变量,'VariableNames',x)
%x为每个列向量的名称
3.访问table中的数据:
1)通过'.'来访问列向量
nasdaq.Symbol
%访问table类型变量nasdaq下的名为Symbol的列向量
%输出元胞类型的列向量
2)利用下表语法访问数据
%普通括号
nasdaq(1,:)
%访问第一行的数据
%返回table类型的变量
%花括号
nasdaq{1,:}
%访问第一行的数据
%返回元胞类型的变量
%若只访问单一变量,则返回该变量类型的数据
4.对table对象的操作
%删除行
nasdaq(3,:)=[]
%删除列
nasdaq(:,2)=[]
或者
nasdaq.IPOYear=[]
%添加新列
nasdaq.Sector={'数据1','数据2','数据3'}%可以使用元胞数据添加
%添加新行
newNasdaq=[nasdaq;newTable]%添加的对象必须仍是table类型数据
%合并table
%横向合并,列向量增长
newNasdaq=[nasdaq;newTable]
或使用vercat函数
newNasdaq=vertcat(nasdaq;newTable)
%纵向合并,行向量增长
newNasdaq=[nasdaq,newTable]
或者使用horzcat函数
newNasdaq=horzcat(nasdaq,newTable)