matrix whose cell arrays are vectors

1 Ansicht (letzte 30 Tage)
Mehdi
Mehdi am 31 Mär. 2017
Beantwortet: the cyclist am 31 Mär. 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 Kommentare
Jan
Jan am 31 Mär. 2017
Wow, this is a complicated question. The terms "matrix", "cell", "array" and "vector" are wildly mixed.
The problem might get clear, if you use the standard Matlab names: Only cell arrays are "cells". "Matrices" are 2D "arrays". "Vectors" are [1 x N] or [N x 1] arrays (and matrices).
Currently I do not get, what you are looking for.
Tushar Agarwal
Tushar Agarwal am 31 Mär. 2017
Hello - If you could clearly tell what your issue is? It was a little difficult to understnad what you seek to find

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

the cyclist
the cyclist am 31 Mär. 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.

Weitere Antworten (0)

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by