将Matlab结构显示为表格

将Matlab结构显示为表格,matlab,Matlab,我有一个结构。我想将此结构的内容显示为表。因此,我使用以下转换: aTable = struct2table(aStruct); disp(aTable); 返回 aStruct = LocalName: {'example.cdf'} Size: '1 KB' ModifiedTime: '10-May-2010 21:35:00' aTable = LocalName Size ModifiedTime _____________

我有一个结构。我想将此结构的内容显示为表。因此,我使用以下转换:

 aTable = struct2table(aStruct); 
 disp(aTable);
返回

aStruct =

   LocalName: {'example.cdf'}
        Size: '1 KB'
ModifiedTime: '10-May-2010 21:35:00'

aTable = 

  LocalName      Size    ModifiedTime
_____________    ____    ____________
'example.cdf'    1 KB    [1x20 char] 

modifiedTime
的值不正确。我希望将其显示为值,而不是数组。你能告诉我怎么做吗?

如果字符串长度超过10个字符,它将显示其大小而不是字符串本身。CellString显示最多143个字符的字符串,然后使用
截断。此效果继承自对
evalc(cellstr)
的内部调用

要解决您的问题,转换为表格后:

aTable.ModifiedTime = cellstr(aTable.ModifiedTime);

如果字符串长度超过10个字符,它将显示其大小,而不是字符串本身。CellString显示最多143个字符的字符串,然后使用
截断。此效果继承自对
evalc(cellstr)
的内部调用

要解决您的问题,转换为表格后:

aTable.ModifiedTime = cellstr(aTable.ModifiedTime);

完全正确。字符串是一个字符数组。编辑:否则您必须像对
LocalName
那样使用单元格。这完全正确。字符串是一个字符数组。编辑:否则您必须像对
LocalName
那样使用单元格。