主要内容

mat2dataset

(不推荐)将矩阵转换为数据集数组

数据集不推荐使用数据类型。要处理异构数据,请使用MATLAB®表格数据类型。看到MATLAB表格文档以获取更多信息。

描述

例子

ds= mat2dataset (X将一个矩阵转换为数据集数组中。

例子

ds= mat2dataset (X名称,值使用一个或多个指定的附加选项执行转换名称,值对参数。

例子

全部折叠

使用默认选项将矩阵转换为数据集数组。

加载示例数据。

负载(“fisheriris”) X = meas;大小(X)
ans =1×2150年4

将矩阵转换为数据集数组。

ds = mat2dataset (X);大小(ds)
ans =1×2150年4
: ds (1:5)
ans = X1 X2 X3 X4 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

如果不指定变量名,mat2dataset使用矩阵名和列号创建默认变量名。

加载示例数据。

负载(“fisheriris”) X = meas;大小(X)
ans =1×2150年4

将矩阵转换为数据集数组,为的四列中的每一列提供变量名X

ds = mat2dataset (X,“VarNames”, {“SLength”...“向下”“PLength”“PWidth”});大小(ds)
ans =1×2150年4
: ds (1:5)
ans = length width length PWidth 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

将矩阵转换为包含多列变量的数据集数组。

加载示例数据。

负载(“fisheriris”) X = meas;大小(X)
ans =1×2150年4

将矩阵转换为数据集数组,将萼片测量值(前两列)合并为一个名为的变量SepalMeas,和花瓣测量(第三和第四列)成一个变量名PetalMeas

ds = mat2dataset (X,“NumCols”(2, 2),...“VarNames”, {“SepalMeas”“PetalMeas”});: ds (1:5)
ans = SepalMeas PetalMeas 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

输出数据集数组有150个观察值和2个变量。

大小(ds)
ans =1×2150 2

输入参数

全部折叠

要转换为数据集数组的输入矩阵,指定为——- - - - - -N数字矩阵。每一列的X成为输出中的一个变量——- - - - - -N数据集的数组。

数据类型:|

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“NumCols”,[1,1,2,1]指定输入矩阵的第三列和第四列应合并为单个变量。

输出数据集数组的变量名,指定为逗号分隔对,由“VarNames”以及字符向量的字符串数组或单元格数组。中的每个变量必须提供一个变量名ds.名称必须是有效的MATLAB标识符,并且必须是唯一的。

例子:VarNames,{‘myVar1’,‘myVar2’,‘myVar3}

输出数据集数组的观察名称,指定为逗号分隔对,由“ObsNames”以及字符向量的字符串数组或单元格数组。名称不需要是有效的MATLAB标识符,但它们必须是唯一的。

中每个变量的列数ds,指定为逗号分隔的对,由“NumCols”和一个非负整数的向量。当变量的列数大于1时,mat2dataset中合并多个列X的一个变量ds.你赋值的向量NumCols必须和大小(X, 2)

例如,要将具有8列的矩阵转换为具有5个变量的数据集数组,请指定一个具有5个元素和为8的向量,例如“NumCols”,[1,1,3,1、2)

输出参数

全部折叠

输出数据集数组,默认情况下为的每列返回一个变量X,并对每一行进行观察X.如果您指定NumCols,然后是变量的数量ds等于指定列号向量的长度。

介绍了R2012b