From cell to matrix

3 vues (au cours des 30 derniers jours)
gaetano mallardo
gaetano mallardo le 7 Juin 2019
Modifié(e) : per isakson le 8 Juin 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

Réponses (2)

Matt J
Matt J le 7 Juin 2019
Modifié(e) : Matt J le 7 Juin 2019
c( cellfun('isempty',c) ) = {[nan,nan]};
out=cell2mat(c),

per isakson
per isakson le 7 Juin 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
>>

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by