matlab 五数总括,Matlab 数据类型  五、表

函数

句法

说明

T = table(var1,...,varN)

T = table(var1,...,varN,Name,Value)

T = table

根据工作区变量创建表,不带任何变量则创建空表

name取‘RowsName’|‘VariableName’

T = array2table(A)

T = array2table(A,Name,Value)

将同构数组转换为表

name取‘RowsName’|‘VariableName’

T = cell2table(C)

T = cell2table(C,Name,Value)

将元胞数组转换为表

T = struct2table(S)

T = struct2table(S,Name,Value)

将结构体数组转换为表

A = table2array(T)

将表转换为同构数组

C = table2cell(T)

将表转换为元胞数组

S = table2struct(T)

S = table2struct(T,'ToScalar',true)

将表转换为结构体数组

T = readtable(filename)

T = readtable(filename,Name,Value)

从文件创建表。读取的文件包括.txt, .dat 或.csv带界定符文件;.xls, .xlsb, .xlsm, .xltm,

.xltx, 或.ods等电子表格文件

writetable(T)

writetable(T,filename)

writetable(___,Name,Value)

将表写入文件

tf = istable(T)

确定输入是否为表

H = height(T)

表行数

W = width(T)

表的变量数

summary(T)

summary(A)

summary(A,dim)

输出表或分类数组的摘要

C = intersect(A,B)

C = intersect(A,B,'rows')

[C,ia,ib] = intersect(A,B)

[C,ia,ib] = intersect(A,B,'rows')

[C,ia,ib] = intersect(___,setOrder)

[C,ia,ib] = intersect(A,B,'legacy')

[C,ia,ib] = interset(A,B,'rows','legacy')

设置两个数组的交集

Lia = ismember(A,B)

Lia = ismember(A,B,'rows')

[Lia,Locb] = ismember(A,B)

[Lia,Locb] = ismember(A,B,'rows')

[Lia,Locb] = ismember(___,'legacy')

判断数组(元素)A是否为数组B的子集

C = setdiff(A,B)

C = setdiff(A,B,'rows')

[C,ia] = setdiff(A,B)

[C,ia] = setdiff(A,B,'rows')

[C,ia] = setdiff(___,setOrder)

[C,ia] = setdiff(A,B,'legacy')

[C,ia] = setdiff(A,B,'rows','legacy')

设置两个数组的差集(在A中但不在B中)

C = setxor(A,B)

C = setxor(A,B,'rows')

[C,ia,ib] = setxor(A,B)

[C,ia,ib] = setxor(A,B,'rows')

[C,ia,ib] = setxor(___,setOrder)

[C,ia,ib] = setxor(A,B,'legacy')

[C,ia,ib] = setxor(A,B,'rows','legacy')

设置两个数组的异或,(A的成员在B中没有的及B的成员在A中没有的排除两个都有)

C = unique(A)

C = unique(A,'rows')

[C,ia,ic] = unique(A)

[C,ia,ic] = unique(A,'rows')

[C,ia,ic] = unique(A,setOrder)

[C,ia,ic] = unique(A,'rows',setOrder)

[C,ia,ic] = unique(A,'legacy')

[C,ia,ic] = unique(A,'rows','legacy')

[C,ia,ic] = unique(A,occurrence,'legacy')

[C,ia,ic] =

unique(A,'rows',occurrence,'legacy')

数组中的唯一值

C = union(A,B)

C = union(A,B,'rows')

[C,ia,ib] = union(A,B)

[C,ia,ib] = union(A,B,'rows')

[C,ia,ib] = union(___,setOrder)

[C,ia,ib] = union(A,B,'legacy')

[C,ia,ib] = union(A,B,'rows','legacy')

设置两个数组的并集

C = join(A,B)

C = join(A,B,Name,Value)

[C,ib] = join(___)

通过使用键变量匹配行来合并两个表

C = innerjoin(A,B)

C = innerjoin(A,B,Name,Value)

[C,ia,ib] = innerjoin(___)

两个表之间的内部联接

C = outerjoin(A,B)

C = outerjoin(A,B,Name,Value)

[C,ia,ib] = outerjoin(___)

两张表之间的外连接

B = sortrows(A)

B = sortrows(A,column)

[B,index] = sortrows(___)

tblB = sortrows(tblA)

tblB = sortrows(tblA,'RowNames')

tblB = sortrows(tblA,vars)

tblB = sortrows(tblA,mode)

tblB = sortrows(tblA,'RowNames',mode)

tblB = sortrows(tblA,vars,mode)

[tblB,index] = sortrows(tblA,___)

对数组行排序

T = stack(W,vars)

T = stack(W,vars,Name,Value)

[T,iw] = stack(___)

将多个变量中的数据堆叠到一个变量中

W = unstack(T,vars,ivar)

W = unstack(T,vars,ivar,Name,Value)

[W,it] = unstack(___)

将单个变量中的数据退栈到多个变量中

TF = ismissing(A)

TF = ismissing(A,id)

查找表元素中的缺失值

B = standardizeMissing(A,id)

B = standardizeMissing

(A,id,'DataVariables',vars)

将缺失值指示符插入表中

B = varfun(func,A)

B = varfun(func,A,Name,Value)

向表变量应用函数

B = rowfun(func,A)

B = rowfun(func,A,Name,Value)

将函数应用于表行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值