store strings and numbers into an array

조회 수: 12 (최근 30일)
Youssef Darwich
Youssef Darwich 2022년 1월 8일
댓글: Youssef Darwich 2022년 1월 8일
hello everybody,
i'am still a beginner in MATLAB and need your help.
if i have a list of Person names and their ages. e.g. Peter: 28; Fabian: 21; Mary: 32.
how to create an array in MATLAB including these informations and how to access them on the base of the name or age.
I appreciate every help.
thank you

채택된 답변

Rik
Rik 2022년 1월 8일
I would suggest create a struct array:
data=struct('Name',{'Peter','Fabian','Mary'});
[data.Age]=deal(28,21,32);%just to show a different syntax
L=ismember({data.Name},'Peter');
data(L).Age
ans = 28

추가 답변 (1개)

Chunru
Chunru 2022년 1월 8일
% You can use structure array
PersonInfo(1) = struct("Name", "Peter", "Age", 28);
PersonInfo(2) = struct("Name", "Fabian", "Age", 21);
PersonInfo(3) = struct("Name", "Mary", "Age", 32);
PersonInfo(1)
ans = struct with fields:
Name: "Peter" Age: 28

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by