From cell to matrix

조회 수: 1 (최근 30일)
gaetano mallardo
gaetano mallardo 2019년 6월 7일
편집: per isakson 2019년 6월 8일
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

답변 (2개)

Matt J
Matt J 2019년 6월 7일
편집: Matt J 2019년 6월 7일
c( cellfun('isempty',c) ) = {[nan,nan]};
out=cell2mat(c),

per isakson
per isakson 2019년 6월 7일
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
>>

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by