Converting a cell array into a matrix of stipulated number of columns and rows
Afficher commentaires plus anciens
Consider I have a cell array containing 4 cells
Each cell containd 'n' elements
Now I want to covert it into an array of size "n*4" where element of each row is take from elements of each cell
If it has tto be more clear for eg: ist row of the matrix contains 4 elements - each element is picked from 1st element of each cell.
I have used the model
for i = 1:numel(W{1})%w is the cell
wid(i,:)=double(cellfun(@(v) v(i),W));
end
But it is taking more time in matlab.So, is there any best and simple solution for this problem which can be simulated in less time?
2 commentaires
Fangjun Jiang
le 12 Déc 2019
The code seems unnecessary. Please construct an example with n=2 and explain what is the input and desired output.
Réponse acceptée
Plus de réponses (1)
meghannmarie
le 12 Déc 2019
1 vote
wid = [W{1}(:) W{2}(:) W{3}(:) W{4}(:)];
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!