what wrong I am doing in the code?
Mostrar comentarios más antiguos
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");
Respuestas (1)
KSSV
el 18 de Nov. de 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 comentarios
Manav Divekar
el 18 de Nov. de 2021
Editada: Manav Divekar
el 18 de Nov. de 2021
KSSV
el 18 de Nov. de 2021
You can write a function for that..not a big deal.
Manav Divekar
el 18 de Nov. de 2021
KSSV
el 18 de Nov. de 2021
Why it will not work? What input you want to give to function and what you are expecting output?
Manav Divekar
el 18 de Nov. de 2021
KSSV
el 18 de Nov. de 2021
Write the given code into a a function.
Manav Divekar
el 18 de Nov. de 2021
Editada: Manav Divekar
el 18 de Nov. de 2021
Categorías
Más información sobre Structures en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!