Matlab学习5.2——其他高级变量类型

一,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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值