How can I change from Cell to Double and writing in many lines
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Leonardo Barbosa Torres dos Santos
el 5 de Abr. de 2019
Comentada: Rik
el 6 de Abr. de 2019
Dear, I would like solve a problem about transformation and save in the file
I have a file A that is 19x1 cell. And in each cell I have a matrix 6x6. for example A(1,1) = 6x6 Double, A(2,1) = 6x6 Double ...A(19,1) = 6x6 Double.
I would like write the file A in Double and each matrix stay in one line with 36 column and write (save) these data in the archive.
For example:
From A(1,1) = 6x6 Double to A(1,36)
From A(2,1) = 6x6 Double to A(2,36)
From A(3,1) = 6x6 Double to A(3,36)
.
.
From A(19,1) = 6x6 Double to A(19,36)
0 comentarios
Respuesta aceptada
Rik
el 5 de Abr. de 2019
The code below should do what you want.
%generate input
A=cellfun(@(x) {x+rand(6,6)},num2cell(1:19)');
%convert the cell contents to row vectors
B=cellfun(@(x) reshape(x,1,[]),A,'UniformOutput',false);
%concatenate into a single double array
C=cell2mat(B);
4 comentarios
Rik
el 6 de Abr. de 2019
Rewrite the anonymous function inside the cellfun to suit your needs.
Also, if my answer solved your problem, please consider marking it as accepted answer.
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!