通过跟踪 x y 坐标进行减法

  • 本文关键字:坐标 跟踪 matlab
  • 更新时间 :
  • 英文 :


我有一组数组:

x1=[1 2 3 4 5 6 7 8 9];
y1=[1 2 3 4 5 6 7 8 9];
z1=[2 2 2 2 2 9 6 2 2];

x2=[6 7];
y2=[6 7];
z2=[2 2];

通过跟踪 x y 坐标,必须减去 z 数组,以便输出

x=[1 2 3 4 5 6 7 8 9];
y=[1 2 3 4 5 6 7 8 9];
z=[2 2 2 2 2 7 4 2 2];
您可以使用

ismember 函数获取z元素的指示:

a1=[x1.',y1.'];
a2=[x2.',y2.'];
[~,ix]=ismember(a2,a1,'rows')
z1(ix)=z1(ix)-z2

要使用ismember创建a1a2的两个矩阵,女巫将坐标包含在行中。然后ismember with 'rows' 选项用于获取索引。

当 x2/

y2 中存在一个点而在 x1/y1 中不存在时,上面的代码将失败。

最新更新