簡體   English   中英

如何檢索坐標x,y已保存在另一個矩陣中的特定行?

[英]How to retrieve specific rows that the coordinates x,y have been saved in another matrix?

我有一個數據矩陣Data(8765x138) ,第一和第二列是x和y坐標。 我已經在另一個數組Points(2000x2)中采樣了一些特定的點,A中的第一列和第二列分別引用x和y。 我想在Matlab中提取一些與矩陣A(x,y)都匹配的特定行。 輸出應為(2000x138)。 我嘗試了以下代碼,但結果不正確。

newData = Data(ismember(Data(:,1),Points(:,1))& ismember(Data(:,2),Points(:,2)),:);

我應該怎么做才能從數據中選擇第一行和第二列與我的矩陣匹配的行。 有人請幫忙,我覺得我已經嘗試了一切!

您可以將ismember與參數rows

newData = Data(ismember(Data(:,1:2),Points(:,1:2),'rows'),:);

但是,在進行采樣時,最好保存采樣數據的索引並使用它們來提取坐標。

這是一個措辭不好的問題,因此很難確定,但是解決方案可能是使用ismember()查找匹配的行,例如:

DataXY = Data(:,[1,2]);
tf = ismember(DataXY, Points, 'rows');
newData = Data(tf,:);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM