【问题标题】:Find a value in a column and output a variable from the same row in Matlab在Matlab中查找列中的值并从同一行输出变量
【发布时间】:2013-11-21 21:20:44
【问题描述】:

在列中查找一个值并从同一行输出一个变量。

我在 Matlab 中有一个如下所示的数据集:

423  2433  443
424  4333  233
425  3422  334
426  3241  213 
427  2342  234

我需要这样做,如果我使用“425”,并在具有“425”的行中搜索相应的值......代码将分别拉出 3422 和 334。

我应该在 Matlab 中使用什么代码来执行此操作?

我们将不胜感激,

真诚的

【问题讨论】:

    标签: matlab indexing full-text-search


    【解决方案1】:

    logical indexing 很容易:

    data = [
    423  2433  443
    424  4333  233
    425  3422  334
    426  3241  213 
    427  2342  234 ];
    
    result = data(data(:,1)==425,2:end)
    

    给你一个带有两个所需数字的向量。

    【讨论】:

    • 谢谢,简单。明白了!
    【解决方案2】:
    result = data(data(:,1)==425,2:end)
    

    【讨论】:

    • 如果第二列或第三列也包含 425,则其他答案无效
    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多