我试图以图形方式找到两个曲面和 xy 平面之间的交点。(表面 z1 与 xy 平面的交点以及 z2 与 xy 平面的交点)
我已经创建了代表曲面 z1 = 3+x+y 和 z2 = 4-2x-4y 的数组以及使用网格网格的 xy 平面的 z3。到处看,似乎我可以用来查找数组之间交集的唯一命令是 intersect(A,B) 命令,其中 A 和 B 是数组。但是,当我输入 intersect(z1,z3) 时,我收到错误消息“A 和 B 必须是向量,或者必须指定‘行’。” 当我尝试相交 (z1,z2,'rows') 时,我返回一个 0×21 的空矩阵。我在这里做错了什么?
我的代码:
x = -10:10;
y = -10:10;
[X,Y] = meshgrid(x,y);
z1 = 3+X+Y;
z2 = 4-2.*X-4.*Y;
z3 = 0.*X+0.*Y; %x-y plane
surf(X,Y,z1)
hold on
surf(X,Y,z2)
surf(X,Y,z3)
int1 = intersect(z1,z3,'rows');
int2 = intersect(z2,z3,'rows');