如何将整个数组保存在表的单个元素中?

时间:2017-03-22 06:08:12

标签: arrays matlab cell

我正在尝试将整个数组保存到单个表格单元格中。当我尝试array2tablecell2table时,结果如下所示(第二列):

enter image description here

我希望它是这样的:

enter image description here

这意味着我希望 car 列项目采用这种方式:

[554,996,53,25]
[326,805,37,14]
...

如何将每个数组保存在单个表格单元格中,并避免分离数组元素。 我已经尝试过了:

formatSpec = '[%f %f %f %f]';
sprintf(formatSpec, x, y, w, h)

但结果是双方的引用

'[554,996,53,25]'
'[326,805,37,14]'

但我不想要''。

1 个答案:

答案 0 :(得分:1)

假设car是你试图操作的数字矩阵,并且大小为numRows 4列,你是否尝试使用mat2cell将每一行分成自己的单元并从那里开始工作?

 valCell = mat2cell(cars, ones(size(cars,1),1), 4);
 %valCell{1} holds row 1 as one cell
 % the table could be contructed of this cell array 
 % and a cell array of your names  {names, values}

不完全确定你的最终目标,但这应该让你顺路而上