Creating structure array using for loop
2 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
So I'm having some trouble populating a structure array. I found a very helpful tdms file converter on the file exchange that when I run for a data set, gives me a 1x1 structure. I have 1000 different data sets which I woud like to populate into a structure that is 1x1000. All data sets are the same size. I have done something very similare to this before but for a reason beyond me, I cannot get this to work. I have the script I am using below, any help would be much appreciated.
Num = 1000; %number of repeats
for i = 1:1000;
s3_data(i) = TDMS_getStruct(['20190919_s3_test_',num2str(i),'.tdms']);
end
The error I am recieving is as follows:
Subscripted assignment between dissimilar structures.
Error in Process_time_dependet (line 4)
s3_data(i) =
TDMS_getStruct(['20190919_s3_test_',num2str(i),'.tdms']);
3 个评论
Stephen23
2019-9-19
编辑:Stephen23
2019-9-20
"All data sets are the same size..."
Sure, but do the structures have exactly the same fields? If not, you will get that error:
>> S = struct('A',{1,2})
S =
1x2 struct array with fields:
A
>> S(3) = struct('B',3)
Subscripted assignment between dissimilar structures.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!