From cell to matrix

1 visualizzazione (ultimi 30 giorni)
gaetano mallardo
gaetano mallardo il 7 Giu 2019
Modificato: per isakson il 8 Giu 2019
I have a cell variable and need to extract its values.
The cell arrai is like in picture. I would like have a matrix or 3 vectors :
[ 5 6 5 12 6 12 ; 7 11 nan nan nan nan ; 18 19 nan nan nan nan]
(it is not important to have a nan value, i just need to extrcut togheter the informations
function cell2mat doesn't work because of cell dimension

Risposte (2)

Matt J
Matt J il 7 Giu 2019
Modificato: Matt J il 7 Giu 2019
c( cellfun('isempty',c) ) = {[nan,nan]};
out=cell2mat(c),

per isakson
per isakson il 7 Giu 2019
One way
%%
cac = { [5,6],[5,12],[6,12] ; [7,11],[],[] ; [18,19],[],[] }; % your sample data
ise = cellfun( @isempty, cac );
cac(ise) = {[nan,nan]};
M = cell2mat(cac);
Inspect M
>> M
M =
5 6 5 12 6 12
7 11 NaN NaN NaN NaN
18 19 NaN NaN NaN NaN
>>

Categorie

Scopri di più su Cell Arrays in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by