MATLAB Answers

matrix whose cell arrays are vectors

2 views (last 30 days)
Mehdi
Mehdi on 31 Mar 2017
Answered: the cyclist on 31 Mar 2017
Hi,
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!
  2 Comments
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)

Community Treasure Hunt

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

Start Hunting!