科研菜鸟分享 http://blog.sciencenet.cn/u/sanshiphy 聚沙成塔,集腋成裘 leilphy@gmail.com

博文

Matlab:画曲面之间的交线

已有 26596 次阅读 2012-11-9 18:41 |个人分类:技术备忘录|系统分类:科研笔记| MATLAB, 曲面交线

分两种情况讨论:
1、已知交线方程,例如画抛物面与x=-1平面的交线,即抛物线z=1+y^2
close;
[x,y]=meshgrid(-1:0.1:1,-1:0.1:1);  % 抛物面方程
z=x.^2+y.^2;
mesh(x,y,z)
box on;
z1=x(x==-1).^0+y(x==-1).^2;          % 交线:抛物线方程
hold on;
plot3(x(x==-1),y(x==-1),z1,'k','LineWidth',4)

2、未知交线方程,例如画抛物面与平面z=1+x+y的交线,采用一种近似画法:
close;
[x,y]=meshgrid(-1:0.01:1,-1:0.01:1);  
z=x.^2+y.^2;           %  抛物面
mesh(x,y,z)
box on;
z1=1+x+y;              % 平面
hold on;     
mesh(x,y,z1);
p=(abs(z1-z)<0.005);    % 误差可修改
xp=x.*p;
yp=y.*p;
zp=z1.*p;
plot3(xp(p~=0),yp(p~=0),zp(p~=0),'k','LineWidth',4);   


https://wap.sciencenet.cn/blog-200199-630885.html

上一篇:Levy Process (英文)
下一篇:拉格朗日乘数法求条件极值
收藏 IP: 159.226.234.*| 热度|

2 赫英 霍艾伦

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-17 19:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部