将Matlab结构显示为表格

时间:2016-02-05 18:57:02

标签: matlab

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

 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的值不正确。我希望将它显示为值,而不是数组。你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:2)

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

struct2table(struct('Char10', '1234567890', 'Char11','11234567890','Cellstring11',{{repmat('1',1,144)}}))
ans = 
      Char10        Char11                                                                         Cellstring11                                                                  
    __________    ___________    ________________________________________________________________________________________________________________________________________________
    1234567890    [1x11 char]    '111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111…'

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

aTable.ModifiedTime = cellstr(aTable.ModifiedTime);