我试图在MATLAB中找到两个平面之间的交集。
x = -10:10;
y = x;
[X Y] = meshgrid(x,y);
Z1 = 3+X+Y;
Z2 = 4-2.*X-4.*Y;
mesh(X,Y,Z1)
hold on
mesh(X,Y,Z2)
我知道我可以通过设置一个等于(Z1 == Z2)的新数组来找到它们相等的Z1和Z2元素的位置,但这只给出了一个0和1的数组。如何找到包含线段实际值的数组?
答案 0 :(得分:3)
以下等式来自设定Z1 = Z2:
3+X+Y=4-2X-4Y
解决它,你将得到交叉线的方程式。
答案 1 :(得分:0)
Z1 == Z2
的输出是一个逻辑数组,可用于索引Z1
或Z2
。如果我理解了这个问题,这将为您提供一系列积分。如果这是作业,我无法想象一系列积分将是一个有效的答案,所以你可能想要包括这个问题的动机。
答案 2 :(得分:0)
如果我正确理解了这个问题,你问的是使用逻辑索引矩阵的语法是什么?如果是这样,到目前为止还没有人提供过,所以这就是:
S = Z1(Z1 == Z2);
或者在您的情况下等效S = Z2(Z1 == Z2)
。这基本上就是macduff所说的,但没有提供语法(对不起macduff我会对你的答案做出评论,但我没有代表)。