我有一组数组:
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
创建a1
和a2
的两个矩阵,女巫将坐标包含在行中。然后ismember
with 'rows'
选项用于获取索引。
y2 中存在一个点而在 x1/y1 中不存在时,上面的代码将失败。