what wrong I am doing in the code?
이전 댓글 표시
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");
답변 (1개)
KSSV
2021년 11월 18일
% 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
Manav Divekar
2021년 11월 18일
편집: Manav Divekar
2021년 11월 18일
KSSV
2021년 11월 18일
You can write a function for that..not a big deal.
Manav Divekar
2021년 11월 18일
KSSV
2021년 11월 18일
Why it will not work? What input you want to give to function and what you are expecting output?
Manav Divekar
2021년 11월 18일
KSSV
2021년 11월 18일
Write the given code into a a function.
Manav Divekar
2021년 11월 18일
편집: Manav Divekar
2021년 11월 18일
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!