how to assign cell array to multiple matrix

1 visualización (últimos 30 días)
Akshay Sahu
Akshay Sahu el 7 de En. de 2020
Comentada: Akshay Sahu el 7 de En. de 2020
If I have
C= 103x1 cell and each cell is 100x3
and I want to store this cell data in matrix using loops
such that B1=C{1}
B2=C{2}
and so on.
for i=1:size(C,1)
B(i)=C{i};
end
I am using this but it's showing indices on left side are not compatible with the size of right side.
  3 comentarios
Stephen23
Stephen23 el 7 de En. de 2020
Editada: Stephen23 el 7 de En. de 2020
"...such that B1=C{1} B2=C{2} and so on"
Is there a particular reason why you cannot just use indexing to access the data?
Putting numbers into variable names is a sign that you are doing something wrong. Accessing variable names dynamically is a sign that you are doing something very wrong: it forces you into writing slow, complex, obfuscated, buggy code that is hard to debug. Read this to know why:
Indexing is simple, neat, easy to debug, and very efficient. Unlike what you are trying to do.
Akshay Sahu
Akshay Sahu el 7 de En. de 2020
Thank you I understand that accessing the data will be more difficult, so i'll go with cell array

Iniciar sesión para comentar.

Respuestas (1)

Bhaskar R
Bhaskar R el 7 de En. de 2020
B = cell2mat(C);

Categorías

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

Productos


Versión

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by