【发布时间】:2017-10-16 05:42:39
【问题描述】:
给了我一个 5x2 的文件。第一列是时间,第二列是测量值。
第一栏'10, 10.5, 10.75, 11, 11.25 第二栏2,4,8, 10, 12
用户将输入一个测量值,机器会说出它发生的时间。示例 我想知道 8 是什么时候测量的,答案应该是 10.75。
【问题讨论】:
标签: matlab
给了我一个 5x2 的文件。第一列是时间,第二列是测量值。
第一栏'10, 10.5, 10.75, 11, 11.25 第二栏2,4,8, 10, 12
用户将输入一个测量值,机器会说出它发生的时间。示例 我想知道 8 是什么时候测量的,答案应该是 10.75。
【问题讨论】:
标签: matlab
使用 find 命令在第二列中搜索测量值。使用该索引从您的第一列检索时间。
【讨论】:
假设您已将文件读入dat:
dat = [
10, 2;
10.5, 4;
10.75, 8;
11, 10
11.25, 12];
这样的事情会起作用:
x = input('Enter measurement: ');
match = a(:,2)==x;
t = a(match,1);
disp(t)
它不包括如果没有匹配或不止一个匹配会发生什么。这可以作为读者的练习。
【讨论】: