主要内容

从工作区变量创建数据集数组

请注意

数据集不推荐使用数据类型。要处理异构数据,请使用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,有四个变量。默认的变量名是数组名,,并附加列号。

您可以使用名称-值对参数指定自己的变量或观察名称VarNamesObsNames,分别。

如果你使用数据集要将数字数组转换为数据集数组,默认情况下,结果数据集数组有一个变量,该变量是数组,而不是每个列的独立变量。

检查数据集数组。

返回数据集数组的大小,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)

修改数据集数组。

气缸数值变量是否有值46,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个美国

的变量气缸具有新的数据类型。

另请参阅

|||

相关的例子

更多关于