Remove non-empty and zeroed cells from cell array.
Mostra commenti meno recenti
hey
i have cell array like this:
myArray= {[],1,1,0.1,0.1;[],[],1,1,0.2;[],[],[],[],1;0.3,[],[],[],0.6;0.4,[],[],0.3 [];0.6,0.33,0.12,0.67,0.13;1,0.62,0.11,0.31,1;[],[],[],1,[]}
how to remove empty and zeroed cells from this array for each row. i have tried following which worked fine if i apply it on each row separately. but how to do it for whole array.
newArray=reshape(myArray(~cellfun(@isempty,myArray)),1,[]);
Thanks
3 Commenti
Geoff Hayes
il 13 Giu 2017
lucksBi - since this is a two-dimensional cell array, what do you expect the output to be especially if you remove more elements from one row than the other? Some rows will have fewer columns and so you will not be able to combine all rows into a single matrix. Do you wish to create another cell array where each element is the modified row from myArray?
Matt J
il 13 Giu 2017
how to remove empty and zeroed cells from this array for each row
Doing so would result in rows of different lengths. What do you want to replace the cells with so that it can maintain its rectangular shape?
lucksBi
il 13 Giu 2017
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Data Types in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!