How to put a matrix into an cell element?

14 visualizaciones (últimos 30 días)
Akash Menon
Akash Menon el 4 de Mzo. de 2019
Editada: Akash Menon el 5 de Mzo. de 2019
five.PNG
Hi everyone,
I have a cell array called inputs2 with 7 coloumns and 10001 rows. I want to be able to take each row entry and combine it to a single matrix and put that into a cell array like shown below.
four.PNG
% So like this
[0.8668;0.3571;0.2254;0.7989;0.4415;0.1627;0.3671] in the first cell and so on [..;..;..;..;..;..;..;]... for the 10001 entries.

Respuesta aceptada

Akash Menon
Akash Menon el 5 de Mzo. de 2019
Editada: Akash Menon el 5 de Mzo. de 2019
for i=1:10001
new_cell{i}=vertcat(input_test1{i,1},input_test1{i,2},input_test1{i,3},input_test1{i,4},input_test1{i,5},inputs_test1{i,6},input_test1{i,7});
end
new_cell=new_cell'; % Transpose if you want
% Alternatively if you desire the individual cells to have a row matrix- use 'horzcat' instead of 'vertcat'
% If you have more coloumns- use a nested loop (for j=1:(number of coloumns)) after the first loop
% Example for i=1:10000
% for j=1:7
% new_cell{i}=vertcat(input_test{i,j});
% end
% end
You should get a result as shown on the left.
Hope it helps!

Más respuestas (1)

Kevin Phung
Kevin Phung el 4 de Mzo. de 2019
new_M = cell(1,size(inputs2,1));
for i = 1:size(inputs2,1)
new_M{i} = inputs2{1}(i,:)
end
  1 comentario
Akash Menon
Akash Menon el 5 de Mzo. de 2019
Editada: Akash Menon el 5 de Mzo. de 2019
Hey!
Thanks for the response.
Unfortunately this didn't work. I just had a long day and couldn't think .Figured it out now. Posted back above.

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by