如何在数组matlab中选择正确的块?

时间:2016-04-20 13:27:39

标签: arrays matlab matrix

我有一些用Matlab编写的代码,我有一个5x5矩阵,其中block(1,1),(2,2),(3,3),(4,4)和(5,5)= 1。我将这些块设置为仅作为边界以分离矩阵的右上区域和左下区域。我的问题是如何仅从右上角区域中选择值,其中A> 1的值。阈值,没有边界值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]

1 个答案:

答案 0 :(得分:0)

 A(triu(A,1)>Threshold)

将矩阵的上三角部分与阈值进行比较以获得指数,然后使用指数从原始矩阵A中拉出