【发布时间】:2018-10-12 20:14:04
【问题描述】:
我想选择满足某个条件的第一行。例如,让我们考虑 MATLAB 患者的样本数据
load patients
patients = table(LastName,Age,Gender,Height,Weight,Smoker);
我想选择满足 Gender 为 'Male' 和 Age > 40 条件的第一行。这将导致选择名为“Johnson”的患者。
subset_patients = patients(strcmp(patients.Gender, 'Male') & patients.Age>40,:)
first_Male_over40 = subset_patients(1,:);
有没有办法在一行中完成,所以我不会浪费空间为子集创建单独的表?我尝试了以下方法,但没有成功。
first_Male_over40 = patients(strcmp(patients.Gender, 'Male') & patients.Age>40,:)(1,:);
【问题讨论】:
标签: matlab