【问题标题】:Pick all rows with any value in common with numbers in a array (selected row)选择与数组中的数字具有任何共同值的所有行(选定行)
【发布时间】:2021-06-21 04:39:05
【问题描述】:

我有T_Elements 文件(12732x9 双倍),其中我选择了一个特定的行:

MaxValueElement_Nodes=T_ELEMENTS(IdxinT_Elements,y1:end);

现在我想获取T_Elements 文件中与MaxValueElement_Nodes 数组(选定行)中的数字具有任何共同值的所有行。

我曾尝试使用uniqueismember,但我无法在 MATLAB 中找到语法来获取与所选行具有任何共同值的行。

【问题讨论】:

标签: matlab


【解决方案1】:

这应该适用于最新版本的 Matlab:

T_ELEMENTS( any( T_ELEMENTS == MaxValueElement_Nodes, 2 ), : )

如果您在评估 T_ELEMENTS == MaxValueElement_Nodes 时遇到错误,这意味着您可能使用的是没有隐式扩展的旧版本,在这种情况下,您始终可以使用 bsxfun,如下所示:

T_ELEMENTS( any( bsxfun( @eq, T_ELEMENTS, MaxValueElement_Nodes ), 2 ), : )

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多