How to save struct data in for loop
显示 更早的评论
Hi,
I am working in a for loop where for each iteration I get a new structure data with 3 fields in all of them. How do I store all of these data points so that I could use them together? I tried working with the following format but I am getting the error "Subscripted assignment between dissimilar structures."
The m.get_data() returns a struct of three fields each containg 1024 values.
for i=1:10
data_struct(i)=m.get_data();
end
5 个评论
Walter Roberson
2020-10-23
编辑:Walter Roberson
2020-10-23
You have a left-over value for data_struct in your workspace. Clear it, or better yet use a different variable name.
Suman Chatterjee
2020-10-23
Walter Roberson
2020-10-23
Also note that in order to assign an entire struct into an existing struct array, the structure fields must be in exactly the same order between the two.
Suman Chatterjee
2020-10-23
Walter Roberson
2020-10-23
Use dynamic structure names so your data_struct is a struct with multiple field names. Then use save() with the -struct option; that will create one variable name in the .mat file for each field name in the struct.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!