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)
展开
 我来答
learneroner
高粉答主

2015-04-28 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6548万
展开全部
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坐标大小的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式