MATLAB Answers

What is the best way to append double arrays while working in a loop?

49 views (last 30 days)
Tobias Schwarz
Tobias Schwarz on 11 Mar 2021
Answered: Seth Furman on 22 Mar 2021
Hello,
i want to append double arrays to a table/struct to work with them afterwards, e.g. for plotting.
What is the best way to do this and how?
Double arrays look like following:
Thank you very much in advance!

Answers (2)

Deepak Meena
Deepak Meena on 16 Mar 2021
Hi Tobias,
My understanding is that you want to concatenate the double array to a struct/table and by "double array" you mean array having the double type values.
For struct you can do this :
>> s = struct;
>> t = linspace(3,5,20);
>> s = setfield(s,"FieldName",t);
  1 Comment
Tobias Schwarz
Tobias Schwarz on 17 Mar 2021
Yes thank you, thats it. How can i append the double arrays into this struct while getting generated in a loop?

Sign in to comment.


Seth Furman
Seth Furman on 22 Mar 2021
You can append values to a table using concatenation as follows
>> t = table(1,2)
t =
1×2 table
Var1 Var2
____ ____
1 2
>> t2 = [t;table(3,4)]
t2 =
2×2 table
Var1 Var2
____ ____
1 2
3 4
>> t2 = [t;{3,4}]
t2 =
2×2 table
Var1 Var2
____ ____
1 2
3 4

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by