matlab绘制空间曲面方法简介

上传人:ba****u6 文档编号:117466822 上传时间:2022-07-08 格式:DOCX 页数:4 大小:9.81KB
收藏 版权申诉 举报 下载
matlab绘制空间曲面方法简介_第1页
第1页 / 共4页
matlab绘制空间曲面方法简介_第2页
第2页 / 共4页
matlab绘制空间曲面方法简介_第3页
第3页 / 共4页
资源描述:

《matlab绘制空间曲面方法简介》由会员分享,可在线阅读,更多相关《matlab绘制空间曲面方法简介(4页珍藏版)》请在装配图网上搜索。

1、matlab 曲面绘制 %plot3(x,y,z)用来绘制3维曲线图,而不能绘制曲面图!就是把所有的 %(x,y,z)点连接在一起。而画曲面图必须用surf和mesh函数,而这两个 %函数都需要知道对应x,y向量交叉点内所有点处的z值,所以得用 %x=-200:0.3:200;y=-200:0.1:200; %[X,Y]=meshgrid(x,y); %Z=X.*Y/sqrt(X.*X+Y.*Y) %获得z值,再用mesh(X, Y, Z);绘曲面图,下面为代码 x=-200:0.3:200;y=-200:0.1:200; [X,Y]=meshgrid(x,y); Z=X.*Y./

2、sqrt(X.*X+Y.*Y); mesh(X,Y,Z) ############################################################################## ##### matlab画两曲面的交线 悬赏分:100 - 解决时间:2009-10-4 19:37 上半球面z「2+y."2+x「2=l(z>=0)与平面x+y+z=1.5的交线该怎么画出来? [X,Y,Z]=sphere(50); Z(Z<0)=-(Z(Z<0)); mesh(X,Y,Z)%画上半球面 hold on; ezmesh('1.5-x-y',[-

3、1 1])%画平面 [x,y,z]=meshgrid(linspace(-1,1)); contourslice(x,y,z,x+y+z-1.5,X,Y,Z,[0 0])%画交线 axis equal view(135,20) ############################################################################## ##### 两直线相交 function [X,Y]=pll(X1,Y1,X2,Y2) % 直线相交求交点 A1=Y1(1)-Y1(2); B1=X1(2)-X1(1); C1=Y1(2)*X1

4、(1)-Y1(1)*X1(2); A2=Y2(1)-Y2(2); B2=X2(2)-X2(1); C2=Y2(2)*X2(1)-Y2(1)*X2(2); D=det([A1,B1;A2,B2]); X=det([-C1 B1;-C2 B2])/D; Y=det([A1 -C1;A2,-C2])/D; 调用格式: x1=[1 5];y1=[1 5];x2=[1 5];y2=[5,1]; [x,y]=pll(x1,y1,x2,y2); plot(x1,y1,'r'); hold on plot(x2,y2,'b'); plot(x,y,'ko'); %直线与多条直线相交 x

5、i=[1 2 3 4 5];yi=[2 6 3 6 1]; plot(xi,yi);hold on x1=[1 5];y1=[4 5];line(x1,y1); x=zeros(size(xi)); y=x; for i=1:5-1 x2=xi([i i+1]);y2=yi([i i+1]); [x,y]=pll(x1,y1,x2,y2); plot(x,y,'ro') end %直线与曲线相交 x=-8:0.1:8;y=x;[X,Y]=meshgrid(x,y); R=sqr t(X."2+Y「2)+eps;Z二sin(R)./R; contour(Z,3);hold o

6、n c=contour(Z,3); x=[0 360];y=[0 400]; y=(y(2)-y(1))/(x(2)-x(1))*(x-x(1))+y(1);z=[0 0]; line(x,y,z);c=c'; X=c(:,1);Y=c(:,2); r0=abs(Y-(y(2)-y(1))/(x(2)-x(1))*(X-x(1))+y(1))<=.93; zz=0;yy=r0.*Y;xx=r0.*X; plot(xx(r0~=0),yy(r0~=0),'r') %曲线与曲线相交 x=0:pi/400:2*pi; , x=x'; y1=sin(pi*x);y2=cos(pi*x

7、);plot(x,y1,x,y2);hold on r0=abs(y2-sin(pi*x))<=0.02; yy=r0.*y1;xx=r0.*x;plot(xx(r0~=0),yy(r0~=0),'r.') 直线与曲面相交 x=-8:0.3:8;y=x;[X,Y]=meshgrid(x,y); Z=X「2+Y."2; mesh(X,Y,Z);hold on x=[-10 10];y二[-10 3];z=[30 35];line(x,y,z); r0=(abs(Y-y(1)-(y(2)-y(1))/(x(2)-x(1))*(X-x(1)))<=0.45)&... (abs(Z-z(

8、1)-(z(2)-z(1))/(x(2)-x(1))*(X-x(1)))<0.45)&... (abs(Y-y(1)-(y(2)-y(1))/(z(2)-z(1))*(Z-z(1)))<=0.45); zz=r0.*Z;yy=r0.*Y;xx=r0.*X; plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'r*') 平面与曲面相交 x=-8:0.1:8; y=x; [X,Y]=meshgrid(x,y); Z1=2*ones(size(X)); Z2=X."2-Y「2; mesh(X,Y,Z1); hold on mesh(X,Y,Z2); r0

9、=(abs(Z1-Z2)<=.65); zz=r0.*Z1;yy=r0.*Y;xx=r0.*X; plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'k*') clc disp('观察曲面后,按任意键画交线'); pause clf plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'k*'); %曲面与多个截平面相交 y=-10:0.5:10; z=y; [Z,Y]=meshgrid(z,y); X=Z; X1=0*ones(size(Z)); X2=3*ones(size(Z)); X3=-3*ones(size(Z))

10、; Z4=(X「2-Y."2)/10; mesh(X1,Y,Z);hold on mesh(X2,Y,Z) mesh(X3,Y,Z); mesh(X,Y,Z4); r1=(abs(X1-X)<0.05); r2=(abs(X2-X)<0.05); r3=(abs(X3-X)<0.05); zz1=r1.*Z4;yy1=r1.*Y;xx1=r1.*X; zz2=r2.*Z4;yy2=r1.*Y;xx2=r1.*X; zz3=r3.*Z4;yy3=r1.*Y;xx3=r1.*X; plot3(xx1(r1~=0),yy1(r1~=0),zz1(r1~=0),'k*'); p

11、lot3(xx2(r2~=0),yy2(r2~=0),zz2(r2~=0),'k*'); plot3(xx3(r3~=0),yy3(r3~=0),zz3(r3~=0),'k*'); colormap(hsv) clc; disp('观察曲面后,按任意键画交线'); hold off 平面与曲面相交 y=-8:0.4:8; z=y; [Z,Y]=meshgrid(z,y); X=Z; X1=zeros(size(Z)); Z2=zeros(size(Z)); Z3=(X「2-Y."2)/10; mesh(X1,Y,Z); hold on mesh(X,Y,Z2);

12、mesh(X,Y,Z3); r1=(abs(X1-X)<0.05); r2=(abs(Z3-Z2)<0.05); r3=(abs(X1-X)<0.05)&(abs(Z-Z2)<=0.05); zz1=r1.*Z3;yy1=r1.*Y;xx1=r1.*X; zz2=r2.*Z3;yy2=r2.*Y;xx2=r2.*X; zz3=r3.*Z;yy1=r3.*Y;xx1=r3.*X1; plot3(xx1(r1~=0),yy1(r1~=0),zz1(r1~=0),'k*'); plot3(xx2(r2~=0),yy2(r2~=0),zz2(r2~=0),'k*'); plot3(xx3(r3~=0),yy3(r3~=0),zz3(r3~=0),'k*'); colormap(hsv); 引自:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!