Converting a cell array into a matrix of stipulated number of columns and rows
Show older comments
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 Comments
Fangjun Jiang
on 12 Dec 2019
The code seems unnecessary. Please construct an example with n=2 and explain what is the input and desired output.
Alex Mcaulley
on 12 Dec 2019
Accepted Answer
More Answers (1)
meghannmarie
on 12 Dec 2019
1 vote
wid = [W{1}(:) W{2}(:) W{3}(:) W{4}(:)];
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!