Matlab 读取Excel文件并返回在特定时间范围内得分为零的人员的姓名
我需要读取一个Excel文件,其中的表格如下:Matlab 读取Excel文件并返回在特定时间范围内得分为零的人员的姓名,matlab,Matlab,我需要读取一个Excel文件,其中的表格如下: Name | Time | Score ------ | ------ | ------ Bill | 11:15 | 2.4 Bill | 13:00 | 0 Bill | 20:00 | 0 Steve | 6:00 | 4.7 Steve | 13:45 | 0 Steve | 17:45 | 3 Jack | 9:00 | 0 Jack | 13:30 | 7.2 Jack | 19
Name | Time | Score
------ | ------ | ------
Bill | 11:15 | 2.4
Bill | 13:00 | 0
Bill | 20:00 | 0
Steve | 6:00 | 4.7
Steve | 13:45 | 0
Steve | 17:45 | 3
Jack | 9:00 | 0
Jack | 13:30 | 7.2
Jack | 19:30 | 0
并返回在13:00和14:00之间得分为0的人的姓名。本例中的正确答案是:
Name |
------ |
Bill |
Steve |
首先,您需要使用来自的其他输出来获取所有文本和数字数据:
[score, textData] = xlsread('temp.xlsx');
接下来,您需要将第二列文本(您的时间数据)转换为更容易进行比较的格式,如:
现在,您可以创建显示哪些行的分数为0且时间在给定范围内的行:
index = (score == 0) & (timeData >= datenum('13:00')) & (timeData <= datenum('14:00'));
index = (score == 0) & (timeData >= datenum('13:00')) & (timeData <= datenum('14:00'));
nameData = textData(2:end, 1);
unique(nameData(index))
ans =
2×1 cell array
'Bill'
'Steve'