【问题标题】:Finding values in row and column [duplicate]在行和列中查找值[重复]
【发布时间】:2017-10-16 05:42:39
【问题描述】:

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

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      它不包括如果没有匹配或不止一个匹配会发生什么。这可以作为读者的练习。

      【讨论】:

        猜你喜欢
        • 2016-07-21
        • 2017-12-31
        • 2014-09-05
        • 2014-05-08
        • 1970-01-01
        • 2020-05-07
        • 1970-01-01
        • 2021-04-15
        • 2013-07-10
        相关资源
        最近更新 更多