Remove non-empty and zeroed cells from cell array.
Ältere Kommentare anzeigen
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 Kommentare
Geoff Hayes
am 13 Jun. 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
am 13 Jun. 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
am 13 Jun. 2017
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Data Types finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!