在行和列中查找值

时间:2017-10-15 21:21:55

标签: matlab

我获得了一个5x2文件。第一列是时间,第二列是测量。 第一列'10, 10.5, 10.75, 11, 11.25第二列2,4,8, 10, 12 用户将输入测量值,机器将说明它发生的时间。示例我想知道8的测量时间,答案应该是10.75。

2 个答案:

答案 0 :(得分:0)

使用find命令在第二列中搜索测量值。使用该索引从第一列中检索时间。

答案 1 :(得分:0)

假设您已将文件读入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)

如果没有匹配或多个匹配,它不会涵盖会发生什么。这对读者来说可能是一种练习。