Database matlab2009中单元格数据到正确表的转换
我使用的是Matlab2009版本。我正在使用数据库访问数据 返回的表采用此格式Database matlab2009中单元格数据到正确表的转换,database,matlab,Database,Matlab,我使用的是Matlab2009版本。我正在使用数据库访问数据 返回的表采用此格式 dat = [ 1] [ 2] [ 3] [ 4] 'Admin ' 'user ' 'user2 ' 'hello ' 'Admin ' 'user ' 'user2 ' 'hello123 ' 如您所见,这是2x4单元格返回的对
dat =
[ 1] [ 2] [ 3] [ 4]
'Admin ' 'user ' 'user2 ' 'hello '
'Admin ' 'user ' 'user2 ' 'hello123 '
如您所见,这是2x4单元格返回的对象。我希望将此单元格转换为适当的表格或某种格式,以便访问确切的行-列条目。我正在考虑使用这个细胞,因为它是,但不知道如何进行。我想访问行号和列号引用的数据。是否有人可以提供一些帮助,因为此单元格不是正确的行-列格式,它将一行显示为列 看起来您有一个3x4单元格,第一行填充了列标题(本例中为数字)。如果是这样的话,你可以直接去掉标题
datHeader = dat(1,:);
datRows = dat(2:end,:);
然后可以使用datRows{iRow}{iColumn}
对其进行索引
但是,如果您使用的是较大的数据集,并且有任何数值数据,则可能需要将数值列从单元
数组转换为双
数组,并将数据存储为列向量的单元数组,而不是二维单元数组。并在char列上调用deblank()
,以删除尾随空格,这适用于二维char
数组,但不适用于cellstr
s
datHeader = dat(1,:);
datRows = dat(2:end,:);