【问题标题】:Using Find in a 3D Matrix - Matlab在 3D 矩阵中使用查找 - Matlab
【发布时间】:2014-09-26 13:41:36
【问题描述】:

所以我有一个大的 3D 矩阵 (Matrix1=round(rand(100,100,3)*100);),我需要使用 Find 选项来挑选出所有

我需要使用这个吗: [I,J,K] = ind2sub(size(Matrix1),find(Matrix1)

如果是这样,我不明白拿到 I J 和 K 后该怎么处理它们。

感谢您的帮助!

【问题讨论】:

  • 您必须使用find的任何特殊原因?
  • 是的。这是一个任务。我还用另外 2 种方法(非常简单)。
  • 好的,这里有一点提示/预告 - 您需要使用单个循环。并更正 - 您使用 find 的方式不正确。

标签: matlab matrix replace find


【解决方案1】:

所以find 将为您提供linear index 中所需元素的坐标,使用此索引重新分配值:

Matrix1(find(Matrix1<16))=0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多