what wrong I am doing in the code?
Afficher commentaires plus anciens
i have to filter out female above age 30 and less than 40 fron the give data base
'name', {'mary','john','anna','paul','elaina'},
'gender',{'f', 'm', 'f', 'm', 'f'},
'age' ,{25, 35, 30, 22, 38}
Using structure method
function [patient] = filterpatients_struct(data)
t=array2table(data(2:end,:),'gender',data(1,:));
t.name=string(t.name);
t.gender=categorical(t.gender);
t.age=cell2mat(t.age);
t.name(t.gender=="f");
patient = t.name(t.gender=="f");
Réponses (1)
KSSV
le 18 Nov 2021
% Make required structure
S = struct ;
S.name = {'mary','john','anna','paul','elaina'} ;
S.gender = {'f', 'm', 'f', 'm', 'f'} ;
S.age = [25, 35, 30, 22, 38] ;
idx = strcmp(S.gender,'f') ; % Indices of females
iwant = S.age(S.age(idx) >=30 & S.age(idx) <= 40 ) % age criteria
7 commentaires
Manav Divekar
le 18 Nov 2021
Modifié(e) : Manav Divekar
le 18 Nov 2021
KSSV
le 18 Nov 2021
You can write a function for that..not a big deal.
Manav Divekar
le 18 Nov 2021
KSSV
le 18 Nov 2021
Why it will not work? What input you want to give to function and what you are expecting output?
Manav Divekar
le 18 Nov 2021
KSSV
le 18 Nov 2021
Write the given code into a a function.
Manav Divekar
le 18 Nov 2021
Modifié(e) : Manav Divekar
le 18 Nov 2021
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!