How can I merge a 3 column numeric matrix into a single column cell array?

1 view (last 30 days)
Rafael Cordero
Rafael Cordero on 1 Dec 2021
Answered: Matt J on 1 Dec 2021
Hello folks,
I have the following 3-column numeric matrix:
10 20 30
10 25 35
10 30 35
10 35 40
10 45 50
... ... ...
I would like to transform it into a single column cell array where the three numbers are separated by a space:
10 20 30
10 25 35
10 30 35
10 35 40
10 45 50
... ... ...
The idea is that I will then use this cell array as an xlabel for a plot I have.
BONUS: if instead of the space separating each number I could have a newline (to facilitate visaulization of the xlabel in the plot), it would be awesome!
Thank you!

Accepted Answer

Matt J
Matt J on 1 Dec 2021
A=[10 20 30;
10 25 35;
10 30 35;
10 35 40;
10 45 50];
num2cell(A,2)
ans = 5×1 cell array
{[10 20 30]} {[10 25 35]} {[10 30 35]} {[10 35 40]} {[10 45 50]}

More Answers (0)

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!