Let's say that i have
data =
1×4 cell array
{12×1 cell} {12×1 cell} {12×1 int32} {12×1 int32}
first 12x1 cell array contains Names, second sournames, third age and forth id numer.
I would like to do something like extract just 1st elements from each cell array - it woul'd give me an array of data for one person, then do it for the next 11 rows.
How to make it? It should be convert into struct, and I know that repmat function can be useful here, but i have no clue how to do it.

댓글 수: 1

KSSV
KSSV 2020년 11월 29일
You can convert cell to structure or table using cell2struct and cell2table. Read about them and then it should be easy to follow.

댓글을 달려면 로그인하십시오.

 채택된 답변

Image Analyst
Image Analyst 2020년 11월 29일
편집: Image Analyst 2020년 11월 29일

0 개 추천

It would help you to learn about tables, which are more appropriate in this case than cell arrays:
% Original cell array:
data = {{'Smith' ; 'Gold'}, {'Ann' ; "Agnes"}, {'22' ; '24'}, {'1' ; '2'}}
% Convert cell array into table:
t = table(data{1}, data{2}, data{3}, data{4}, ...
'VariableNames', {'LastName', 'FirstName', 'Age', 'IDNumber'})
% Get out row 1:
a = t(1, :)
% Get out row 2:
b = t(2, :)

추가 답변 (1개)

KSSV
KSSV 2020년 11월 29일

1 개 추천

T = cell2table(C,...
'VariableNames',{'Name' 'SirName' 'Age' 'Id'}) ;
T
You have the data in Table T, you can extract what you want.

댓글 수: 4

M
M 2020년 11월 29일
But how to extract for example just 3rd elements from {'Name' 'SirName' 'Age' 'Id'}, and save it as one array?
KSSV
KSSV 2020년 11월 29일
편집: KSSV 2020년 11월 29일
data = table2array(T)
You can also try using cell2mat striaghtaway with C.
cell2mat also would give me just array of everything. I'll try to describe it more clearly.
data = {{'Smith' ; 'Gold' ; }, {'Ann' ; "Agnes"}, {'22' ; '24'}, {'1' ; '2'}};
So i want to have an array from it which would output for example:
a = ['Smith' ; 'Ann' ; '22' ; '1'];
b = ['Gold' ; 'Agnes' ; '24' ; '2']; %and so one(cause i have more data like this)
KSSV
KSSV 2020년 11월 29일
Table is apt for you.....you have it in T.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

M
M
2020년 11월 29일

댓글:

2020년 11월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by