将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
那样使用单元格。