merge multiple cells in only one
8 views (last 30 days)
Show older comments
Hi! How can I merge these two cells?
Final results:
3 Comments
Stephen23
on 8 Sep 2023
@Alberto Acri: note that storing scalar strings in cell arrays is very inefficient, and it avoids all of the benefits of using string arrays. You should be using string arrays, just as the documentation recommends:
Accepted Answer
Dyuman Joshi
on 8 Sep 2023
As you want the final result to be a 4x1 cell array -
mat1 = load('value1.mat');
value1 = mat1.value1;
mat2 = load('value2.mat');
value2 = mat2.value2;
out1 = vertcat({value1},value2)
In case you want to store them as 4x6 as well -
out2 = vertcat(value1,vertcat(value2{:}))
3 Comments
Dyuman Joshi
on 9 Sep 2023
Store the data in an array and use indexing to access the data -
mat1 = load('value1.mat');
value1 = mat1.value1;
mat2 = load('value2.mat');
value2 = mat2.value2;
out1 = vertcat({value1},value2)
variable = vertcat(out1{:})
Here, variable_k will correspond to the kth row of variable.
More Answers (0)
See Also
Categories
Find more on Workspace Variables and MAT-Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!