请注意
的数据集
不推荐使用数据类型。要处理异构数据,请使用MATLAB®表格
数据类型。看到MATLAB表格
文档以获取更多信息。
这个例子展示了如何从MATLAB®工作空间中现有的数字数组创建数据集数组。
加载示例数据。
负载fisheriris
两个变量加载到工作区中:量
,一个150乘4的数字数组物种
,一个150 × 1的细胞阵列的物种标签。
创建数据集数组。
使用mat2dataset
要转换数字数组,量
,转换为数据集数组。
ds = mat2dataset(量);ds (1:10,:)
Ans = meas1 meas2 meas3 meas4 5.1 3.5 1.4 0.2 4.9 3 1.4 0.2 4.7 3.2 1.3 0.2 4.6 3.1 1.5 0.2 5 3.6 1.4 0.2 5.4 3.9 1.7 0.4 4.6 3.4 1.4 0.3 5 3.4 1.5 0.2 4.4 2.9 1.4 0.2 4.9 3.1 1.5 0.1
的数组,量
,有四列,所以数据集数组,ds
,有四个变量。默认的变量名是数组名,量
,并附加列号。
您可以使用名称-值对参数指定自己的变量或观察名称VarNames
和ObsNames
,分别。
如果你使用数据集
要将数字数组转换为数据集数组,默认情况下,结果数据集数组有一个变量,该变量是数组,而不是每个列的独立变量。
检查数据集数组。
返回数据集数组的大小,ds
.
大小(ds)
ans =1×2150年4
数据数组,ds
,大小与数字数组相同,量
.变量名和观察名不会影响数据集数组的大小。
探索数据集数组元数据。
返回数据集数组的元数据属性,ds
.
ds。属性
ans =结构体字段:Description: " VarDescription: {} Units: {} DimNames: {'Observations' '' Variables'} UserData: [] ObsNames: {} VarNames: {'meas1' 'meas2' 'meas3' 'meas4'}
您还可以单独访问这些属性。例如,您可以使用ds.Properties.VarNames
.
访问数据集数组变量中的数据。
可以使用点索引的变量名来访问数据集数组中的数据。例如,在第一个变量中找到最小值,meas1
.
分钟(ds.meas1)
ans = 4.3000
改变变量名。
四个变量ds
实际上是萼片长度、萼片宽度、花瓣长度和花瓣宽度的测量值。修改变量名使其更具描述性。
ds.Properties.VarNames = {“SLength”,“向下”,“PLength”,“PWidth”};
添加描述。
您可以为数据集数组添加描述。
ds.Properties.Description =“费舍尔虹膜数据”;ds。属性
ans =结构体字段:Description: 'Fisher iris data' VarDescription: {} Units: {} DimNames: {'Observations' ' 'Variables'} UserData: [] ObsNames: {} VarNames: {' length ' ' 'SWidth' ' ' length ' 'PWidth'}
使用新的变量名和描述更新了数据集数组属性。
向数据集数组添加一个变量。
的变量物种
是物种标签的细胞阵列。添加物种
到数据集数组,ds
,作为命名为物种
.在数据集数组中显示前5个观察值。
ds。物种=名义(物种);: ds (1:5)
ans = length length width PWidth Species 5.1 3.5 1.4 0.2 setosa 4.9 3 1.4 0.2 setosa 4.7 3.2 1.3 0.2 setosa 4.6 3.1 1.5 0.2 setosa 5 3.6 1.4 0.2 setosa
数据数组,ds
,现在有第五个变量,物种
.
这个例子展示了如何从MATLAB®工作空间中存在的异构变量创建数据集数组。
加载示例数据。
负载carsmall
创建数据集数组。
从工作区变量的子集创建数据集数组。
ds =数据集(起源、加速、气缸、MPG);ds.Properties.VarNames (:)
ans =4 x1细胞{“起源”}{“加速度”}{“气缸”}{MPG的}
创建数据集数组时,不需要输入变量名。数据集
自动使用每个工作区变量的名称。
注意数据集数组,ds
,包含具有异构数据类型的变量集合。起源
是字符数组,其他变量为数字。
检查数据集数组。
在数据集数组中显示前5个观察值。
: ds (1:5)
ans = Origin Acceleration cylinder MPG美国12 8 18美国11.5 8 15美国11 8 18美国12 8 16美国10.5 8 17
将函数应用到数据集数组。
使用datasetfun
中每个变量的数据类型ds
.
varclass = datasetfun (@class, ds,“UniformOutput”、假);varclass (:)
ans =4 x1细胞{'char'} {'double'} {'double'} {'double'}
您可以获得关于使用的变量的额外信息总结(ds)
.
修改数据集数组。
气缸
数值变量是否有值4
,6
,8
为圆柱体的数目。转换气缸
到带有级别的标称数组四个
,六个
,八个
.
显示前15辆汽车的原产国和汽缸数。
ds。气缸=名义(ds。缸,{“四”,“6”,“八”});ds (1:15, {“起源”,“气缸”})
美国8个美国8个美国8个美国8个美国8个美国8个美国8个美国8个美国8个美国8个法国4个美国8个美国8个美国8个美国8个法国8个美国8个美国8个美国8个法国8个美国8个美国8个美国8个法国8个美国8个美国
的变量气缸
具有新的数据类型。
数据集
|datasetfun
|mat2dataset
|名义上的