文档帮助中心文档
(不推荐)将单元格数组转换为数据集数组
的数据集不推荐使用数据类型。对于异构数据的处理,使用MATLAB®桌子数据类型代替。看马达布桌子有关更多信息的文档。
数据集
桌子
ds = cell2dataset (C)
DS = Cell2Dataset(C,Name,Value)
例子
ds= cell2dataset(C)将单元数组转换为a数据集数组中。
ds= cell2dataset(C)
ds
C
ds= cell2dataset(C,名称,值)使用一个或多个指定的附加选项执行转换名称,值对论点。
ds= cell2dataset(C,名称,值)
名称,值
全部折叠
使用默认选项将单元格数组转换为数据集数组。
创建一个单元格数组以转换。
C = {“名字”,“性别”,'systolicbp',“DiastolicBP”;“克拉克”,'M'、124、93;“棕色”,“F”、122、80;“马丁”,'M'、130、92}
C =4×4个单元阵列{'name'} {'gender'} {'systolicbp'} {'diaStolicbp'} {'clark'} {'m'} {[124]} {[93]} {'brown'} {'f'} {'f'}{[122]} {[80]} {'martin'} {'m'} {[130]} {[92]}
将单元格数组转换为数据集数组。
ds =名称性别收缩压舒张压{'CLARK'} {'M'} 124 93 {'BROWN'} {'F'} 122 80 {'MARTIN'} {'M'} 130 92
第一行C成为输出数据集数组中的变量名称,ds.
将单元格数组转换为包含多列变量的数据集数组。
将细胞阵列转换为数据集阵列,将收缩压和舒张压测量值组合到一个名为血压.
血压
ds = cell2dataset (C,“NumCols”[1, 2]);ds.Properties。VarNames {3} ='血压';ds
ds =姓名性别血压{'CLARK'} {'M'} 124 93 {'BROWN'} {'F'} 122 80 {'MARTIN'} {'M'} 130 92
输出数据集数组有三个观察和三个变量。
将输入单元格数组转换为数据集数组,指定为米-经过-N单元阵列。每一列的C成为输出数据集数组中的变量,ds.默认情况下,cell2dataset假设第一行C包含变量名称。
cell2dataset
数据类型:细胞|字符串
细胞
字符串
指定可选的用逗号分隔的对名称,值论点。的名字参数是name和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen.
的名字
价值
name1,value1,...,namen,valuen
“ReadVarNames”,假的,‘ReadObsNames’,真的
ReadVarnames.
真的
假
用于从输入单元数组的第一行读取变量名称的指示器,指定为包括的逗号分隔对'readvarnames'和任何一个真的或者假.默认值是真的,除非变量名是使用名称-值对参数指定的varnames..当ReadVarnames.是假,cell2dataset如果您没有提供任何默认变量名称,则会创建默认变量名称。
'readvarnames'
varnames.
例子:“ReadVarNames”,假的
“ReadVarNames”,假的
输出数据集数组的变量名,指定为由“VarNames”以及字符向量的字符串数组或单元格数组。中的每个变量都必须提供一个变量名ds.名称必须是有效的MATLAB标识符,并且必须是唯一的。
“VarNames”
例子:VarNames,{‘myVar1’,‘myVar2’,‘myVar3}
VarNames,{‘myVar1’,‘myVar2’,‘myVar3}
ReadObsNames
指示是否从输入单元数组中读取观察名称,指定为包含的逗号分隔对'readobsnames'和任何一个真的或者假.当ReadObsNames的值真的,cell2dataset中创建观察名称ds使用第一列C和套装ds.properties.dimnames.等于{c {1,1},'变量'}.
'readobsnames'
ds.properties.dimnames.
{c {1,1},'变量'}
例子:'readobsnames',真实
'readobsnames',真实
ObsNames
输出数据集数组的观察名称,指定为逗号分隔对组成“ObsNames”以及字符向量的字符串数组或单元格数组。名称不需要是有效的MATLAB标识符,但它们必须是唯一的。
“ObsNames”
NumCols
每个变量的列数ds,指定为由“NumCols”和一个非负整数的向量。当一个变量的列数大于1时,cell2dataset结合多个列C变成一个变量ds.你分配的矢量NumCols必须总结尺寸(c,2),或大小(C, 1)的ReadObsNames等于真的.
“NumCols”
尺寸(c,2)
大小(C, 1)
例如,要将带有八列的单元数组转换为具有五个变量的数据集数组,请指定具有五个元素的向量,该八个元素为八个,例如“NumCols”,[1,1,3,1、2).
“NumCols”,[1,1,3,1、2)
输出数据集数组,默认情况下返回,每个列都有一个变量C的每一行的观察值C的第一行对应的变量名(第一行除外)C.
如果你设置了ReadVarnames.等于假(或指定varnames.),然后有一个观察ds对于每一行C, 和cell2dataset创建默认变量名称(或使用名称varnames.).
如果你设置了ReadObsNames等于真的,然后cell2dataset的第一列C作为观察的名字。
如果您指定NumCols,然后是变量的数量ds等于列数的指定向量的长度。
数据集|dataset2cell|struct2dataset.
dataset2cell
struct2dataset.
您已经有了这个示例的修改版本。要在编辑后打开此示例吗?
您点击了对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处