How to assign label from one cell array to data inside another cell array?
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Susan
el 10 de Jul. de 2020
Comentada: Susan
el 13 de Jul. de 2020
Hello everyone,
I have a 10*200 cell array C which each of these cells contains 1*1000 cell array.
I have another 10*200 cell array B which contains labels.
for example C{1,1} has label B{1,1}. I would like to assign label B{1,1} to each of 1000 cell array in cell C{1,1}. How can I do that? I would like to creat a function, and then apply this function to each cell array of C using cellfun. Any help would be greatly appreciated!
2 comentarios
Fangjun Jiang
el 10 de Jul. de 2020
would be easier if you provide an example with small size to explain the input and output
Respuesta aceptada
Fangjun Jiang
el 11 de Jul. de 2020
Don't be obsessed with cellfun(). A simple for-loop will do
%%
C = {ones(4,5), 2*ones(4,5), 3*ones(4,5); 4*ones(4,5), 5*ones(4,5), 6*ones(4,5)};
B = {7, 8, 9 ; 10, 11, 12};
for k=1:numel(C)
C{k}(:)=B{k};
end
This answers your original question. Maybe then you can apply E=cellfun() in your note.
Más respuestas (0)
Ver también
Categorías
Más información sobre Cell Arrays 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!