Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 读取Excel文件并返回在特定时间范围内得分为零的人员的姓名_Matlab - Fatal编程技术网

Matlab 读取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

我需要读取一个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: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'