matlab中绘制曲面交线的问题
程序如下很简单;但是有看不懂地方。clear;clc;[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);z1=x.^2-2*y.^2;z2=2*x+3*...
程序如下很简单;
但是有看不懂地方。
clear;clc;
[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);
z1=x.^2-2*y.^2;
z2=2*x+3*y;
mesh(x,y,z1);
hold on;
mesh(x,y,z2);
r0=find(abs(z1-z2)<=0.1);
px=x(r0);
py=y(r0);
pz=z1(r0);
plot3(px,py,pz,'*')
colormap(gray)
这一部分是什么意思?求解释
‘r0=find(abs(z1-z2)<=0.1);
px=x(r0);
py=y(r0);
pz=z1(r0);
plot3(px,py,pz,'*')
colormap(gray) 展开
但是有看不懂地方。
clear;clc;
[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);
z1=x.^2-2*y.^2;
z2=2*x+3*y;
mesh(x,y,z1);
hold on;
mesh(x,y,z2);
r0=find(abs(z1-z2)<=0.1);
px=x(r0);
py=y(r0);
pz=z1(r0);
plot3(px,py,pz,'*')
colormap(gray)
这一部分是什么意思?求解释
‘r0=find(abs(z1-z2)<=0.1);
px=x(r0);
py=y(r0);
pz=z1(r0);
plot3(px,py,pz,'*')
colormap(gray) 展开
展开全部
r0=find(abs(z1-z2)<=0.1); % 找到对应z1与z2差值小于0.1的序号,即近似z1=z2的位置,也就是找到交点
px=x(r0); % 取出交点的横坐标
py=y(r0); % 取出交点的纵坐标
pz=z1(r0); % 取出交点的竖坐标
plot3(px,py,pz,'*') % 根据取出的交点坐标画图,样式为*表示的点
colormap(gray) % 采用灰度色标,也就是你看到的曲面图是以灰色深浅表示z坐标大小的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询