【问题标题】:How to pick the right blocks in array matlab?如何在数组 matlab 中选择正确的块?
【发布时间】:2016-08-13 05:22:49
【问题描述】:

我有一些用 Matlab 编写的代码,我有一个 5x5 矩阵,其中块 (1,1)、(2,2)、(3,3)、(4,4) 和 (5,5) = 1.我将这些块设置为 1 仅作为分隔矩阵右上区域和左下区域的边框。我的问题是如何仅从右上方区域中选择值,其中 A > 阈值的值,没有边界值 1?

这是例子,其中阈值为0.43,黄色块是边框值1,绿色块是我想要的结果。

我已经实现了,但仍然无法选择我想要的正确块。请帮忙谢谢。

nb:

Threshold = 0.43

A = [1 0.03 0.45 0.25 0.046; 0.03 1 0.32 0.11 0.36; 0.45 0.32 1 0.68 0.42; 0.25 0.11 0.68 1 0.55; 0.046 0.36 0.42 0.55 1]

【问题讨论】:

    标签: arrays matlab matrix


    【解决方案1】:
     A(triu(A,1)>Threshold)
    

    将矩阵的上三角部分与阈值进行比较以获得索引,然后使用索引从原始矩阵 A 中提取

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-18
      • 2021-08-21
      • 2019-11-08
      • 2015-10-06
      • 2013-06-02
      • 2019-02-11
      • 2019-03-26
      • 1970-01-01
      相关资源
      最近更新 更多