
[英]Matlab: replace values in one matrix with another matrix according to their referenced locations
[英]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.