matlab - 评估然后将矩阵的行提取到新矩阵中

标签 matlab

我找不到如何在 MATLAB 中执行以下操作,感谢您的帮助:

  • 我有一个维度为 (mxn) 的矩阵 X,我想查找哪些行的第一个元素大于同一行的其余元素。然后将满足此条件的行放入新的矩阵 Y 中。

示例: 如果X是

2  0  1
3  8  6
7  2  5

Y 是

2  0  1
7  2  5

最佳答案

您正在寻找bsxfunall:

X = [
    2  0  1
    3  8  6
    7  2  5];

Y = X( all(bsxfun(@gt, X(:,1), X(:,2:end)),2), :)

关于matlab - 评估然后将矩阵的行提取到新矩阵中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818692/

相关文章:

matlab - 从 HTTPS 将数据导入 MATLAB

matlab - 如何仅根据日期(忽略时间)在日期时间数组中查找唯一值?

arrays - 如何将一个元胞数组的每一行除以另一个元胞数组?

matlab - 小批量学习中列向量和行向量相乘的批处理

c - matlab 与 C 版本中的 svmtrain 函数执行时间

python - 检查一个不平等制度是否会带来另一个平等制度?

matlab - 在Matlab中读取带有特殊字符的文本文件

algorithm - MATLAB中的图像处理算法

matlab - 将数据转换为 leveldb for caffe

linux - 从部分名称在文本文件中的文件夹中选择 wav 文件