matrix whose cell arrays are vectors

1 view (last 30 days)
I am trying to form a 5x20 matrix whose arrays are themselves 3x1 matrix (x(i), y(i), z(i)) in each row:
x = zeros(1, 20);
y = -47.5 : 5: -32.5;
z = (22.5 :-5: 12.5)';
z is a 5x1 matrix which is the same in each column.
How do I do that?
Thank you!
Tushar Agarwal
Tushar Agarwal on 31 Mar 2017
Hello - If you could clearly tell what your issue is? It was a little difficult to understnad what you seek to find

Sign in to comment.

Accepted Answer

the cyclist
the cyclist on 31 Mar 2017
I am going to try to take my best guess at what you mean. At the very least, you will see one way to structure this.
% Your example contents
x = zeros(1, 20);
y = -47.5 : 5: -32.5;
z = (22.5 :-5: 12.5)';
% Define the highest-level cell array
M = cell(5,20);
% Define that the first cell of M contains a 1x3 cell array
M{1,1} = cell(1,3);
% Fill each of the three cells with its contents
M{1,1}{1} = x;
M{1,1}{2} = y;
M{1,1}{3} = z;
This is all probably a terrible way of organizing whatever data you have.

More Answers (0)


Find more on Matrices and Arrays 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!

Translated by