Possible bug in struct2table()
显示 更早的评论
But if I have an array of that structure it works just fine.
Try the following code:
load singleStruct.mat
% This ends up in error
try
myTBL = struct2table(singleStruct);
catch
disp('I told you this ends up in error.');
end
% This wont end up in Error
structArray(1) = singleStruct;
structArray(2) = singleStruct;
myTBL = struct2table(structArray);
I have attached the singleStruct.mat for you guys to try.
Any work around?
Well, I usually have an array of those structure, this is really an special case that it is only one.
1 个评论
Steven Lord
2016-4-6
What is the FULL text of the error message?
采纳的回答
更多回答(1 个)
Lukas
2017-4-26
As this error only occurs with (1x1) structs, there is a simple workaroud. To convert a struct into a table, use the following code:
largeStruct = repmat(struct,2,1);
table = struct2table(largeStruct);
table = table(1,:);
类别
在 帮助中心 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!