【发布时间】:2016-04-25 02:38:28
【问题描述】:
我有一个由C_{ij} 表示的矩阵(大约 342 x 342),我想识别满足条件C_{ij} > rho 的所有索引 i,j,其中 rho 是某个固定值。我正在使用 MATLAB
例如,如果我将矩阵 C_{ij} 设为:
C = 1 0.7 0.8
0.7 1 0.5
0.8 0.5 1
而 rho = 0.6 那么满足条件 C_{ij} > 0.6 的索引是 i,j = 1,2 为 C_{11}=C_{22}=1 和 C_{12}=C_{21}=0.7
但请注意,i,j=3 不满足这个条件,因为虽然 C_{13}=C_{31}=0.8, C_{23}=C_{32}=0.5
我不确定在 MATLAB 中如何/最好的方法是?
【问题讨论】:
-
[k,l]=find(C>rho); -
您的问题不清楚。在结果中包含或不包含给定对
i,j的标准是什么?C总是对称的吗? -
@LuisMendo 我将标准读作“需要大于 rho”,
C是否对称并不真正相关,如果它是对称的,您可以使用 @987654334 @。我不确定这是否比简单地在整个矩阵上使用逻辑更快。 -
@Adriaan 嗯...你嫉妒雷的三个字母的答案,不是吗? :-)
-
正方形子矩阵的左上角/右下角是否总是在对角线上,或者你可以有一个以
C(2,1),C(3,2)为边界的子矩阵吗?