How to assign label from one cell array to data inside another cell array?
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Susan
am 10 Jul. 2020
Kommentiert: Susan
am 13 Jul. 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 Kommentare
Fangjun Jiang
am 10 Jul. 2020
would be easier if you provide an example with small size to explain the input and output
Akzeptierte Antwort
Fangjun Jiang
am 11 Jul. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!