根据第二矩阵中的条件提取一个矩阵中的值

时间:2014-06-28 11:47:47

标签: matlab matrix

我有以下问题: 我说100个三维点,以及相关矩阵A与所有点相互关联,因此A的尺寸为100 x 100。

对于我的所有点,我有另一个矩阵B和每个点的坐标,这样B就是一个3 x 100矩阵。

现在我希望完成以下操作:从我的相关矩阵A中,我只想要提取点的相关性,其中点的x坐标为0或大于零,这样我就得到了一个新的相关矩阵,也为矩阵BI只想保持满足这个标准的点。对于100个点中的每一个,x值存储在矩阵B的第一行中。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

试试这个

B_out = reshape(B(repmat(B(1,:)>0,3,1)),3,[]);
[row col]  = find(B(1,:) > 0);
out_A = A(col,col);