繁体   English   中英

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

[英]Extracting values in one matrix according to conditons in a second matrix

我有以下问题:我说有100个3维点,并且具有所有点彼此相关的相关矩阵A,因此A的尺寸为100 x 100。

对于我所有的点,我都有另一个矩阵B,该矩阵具有每个点的坐标,因此B是3 x 100的矩阵。

现在,我要执行以下操作:从我的相关矩阵A中,我只想提取点的相关,其中该点的x坐标为0或大于零,这样我就得出了一个新的相关矩阵,而且对于矩阵BI,仅希望保留满足该条件的点。 对于100个点中的每个点,x值都存储在矩阵B的第一行中。

我该怎么办?

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM