Database matlab2009中单元格数据到正确表的转换

Database matlab2009中单元格数据到正确表的转换,database,matlab,Database,Matlab,我使用的是Matlab2009版本。我正在使用数据库访问数据 返回的表采用此格式 dat = [ 1] [ 2] [ 3] [ 4] 'Admin ' 'user ' 'user2 ' 'hello ' 'Admin ' 'user ' 'user2 ' 'hello123 ' 如您所见,这是2x4单元格返回的对

我使用的是Matlab2009版本。我正在使用数据库访问数据

返回的表采用此格式

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,:);