显示一个表结构

382(30天)
杨
2016年2月5日
你好,
我有一个结构体。我想展示这个结构作为一个表的内容。所以我使用下面的转换。
aTable = struct2table (aStruct);
disp (aTable);
我们可以看到modifiedTime的价值是不正确的。我希望它显示为一个值,而不是一个数组。你能告诉我我能怎么做?
谢谢。
aStruct =
LocalName: {“example.cdf”}
大小:1 KB的
ModifiedTime:“10 - 2010年5月——21:35:00”
LocalName大小ModifiedTime
____________________________
“example.cdf”1 KB(1 x20的字符)
1评论
马修Eicholtz
马修Eicholtz 2016年2月5日
我不知道为什么显示最终看起来像,但不论真假,这显示ModifiedTime正确当我添加额外的条目(例如S (2)。LocalName = '测试',……)。

登录置评。

接受的答案

史蒂夫·埃丁
史蒂夫·埃丁 2016年2月5日
包含日期和时间的字符串转换成一个datetime值,然后它将显示更好的表中。
aStruct。LocalName = {“example.cdf”};
aStruct。大小=1 KB的;
aStruct。ModifiedTime =“10 - 2010年5月——21:35:00”;
aTable = struct2table (aStruct);
aTable。ModifiedTime = datetime (aTable.ModifiedTime)
aTable =
LocalName大小ModifiedTime
_________________________________________
“example.cdf”1 KB10 - 2010年5月——21:35:00
2的评论
亚历山大Hallberg
亚历山大Hallberg 2022年5月3日
谢谢你史蒂夫!

登录置评。

答案(1)

安德烈Ursache
安德烈Ursache 2018年4月30日
使用struct2table AsArray的正确选项产生所需的行为:
T = struct2table(年代,“AsArray”,真正的);

类别

找到更多的在字符和字符串帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!