我有一些用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]
答案 0 :(得分:0)
A(triu(A,1)>Threshold)
将矩阵的上三角部分与阈值进行比较以获得指数,然后使用指数从原始矩阵A中拉出