store strings and numbers into an array

4 次查看(过去 30 天)
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 中查找有关 Characters and Strings 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by