lstd.net
当前位置:首页 >> MATLAB怎么画出一个平面与一个三维曲面的交线,三维曲面是由散点图画出来的 >>

MATLAB怎么画出一个平面与一个三维曲面的交线,三维曲面是由散点图画出来的

D = [1 2.5 -1.5 0]; h = ezmesh('(307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625', D); set(h, 'edgealpha', 0.3, 'facealpha', 0.3); hold on h = ezplot('((307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625)^2/4 - x + x^2/4 + y^

例:x -3 -2 -1 0 1 2 3 4 y -3.2 -2.1 -1.2 0.1 0.9 2.1 3.3 4 用Matlab话散点图,确立并写出y与x之间的关系.解答:

[x,y]=meshgrid(-10:0.01:10,-10:0.01:10); z=(x^2/p-y^2/q)/2;(最好取定p,q的值) %马鞍面方程 mesh(z) hold on w=ax+by+d; %平面方程 mesh(w)

dv/dt=-K*S由于v=2/3*pi*r^3,S=2*pi*r^2得dv/dt=2*pi*r^2*dr/dt有2*pi*r^2*dr/dt=-K*2*pi*r^2得dr/dt=-Kr=-Kt+C将t=0时,r=r0代入,得C=r0即r=r0-Kt3小时后,体积融化了7/8,即现体积为原体积的1/8而v=2/3*pi*r^3,可得r2/r1=1/2.将t=3,r=1/2*r1代入 r=r0-Kt得K=r0/6;于是 r=r0-r0/6*t令r=0,可得t=6即6小时内全化掉

建议用patch函数 patch(X,Y,Z) X,Y,Z三个数组分别记录点的x,y,z坐标

[x,y]=meshgrid(-3:0.01:3); z=x.^2+2*y.^2;i=find(z>=15.1);z(i)=NaN;j=find(z 评论0 0 0

知道一组x、y、z坐标,怎样用MATLAB绘制出三维曲面图.实现方法的步骤:1、根据一组x、y、z的数值,拟合出z=f(x,y)函数关系;2、对x、y在某区间内划分n等分,如x=linspace(0,100,50),y=linspace(-20,20,50),这里n等分为51;3、用[X,Y] = meshgrid(x,y)命令,建立XY平面上的网格数据4、根据z=f(x,y)函数表达式,求出Z值,如Z=X.^2+Y.^35、用surf(x,y,z)命令,绘出三维曲面图.(同mesh命令一样)

交点为椭圆 可以写出一般椭圆方程式 然后就有了xy的范围,在算出z就可以了

d=0.05; [x,y,z]=meshgrid(0:d:4,-2:d:2,-2:d:3); v=x.^2/4+y.^2/4+z.^2/4-x; p=isosurface(x,y,z,v,0); fz=@(x,y) (307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625; [xx yy]=meshgrid(0:d:4,-2:d:2); zz=fz(xx,yy); f=@(x,y) x.^2/4+y.^2/4+(fz(x,y)).^2/4

r0=find(abs(z1-z2)px=x(r0); % 取出交点的横坐标 py=y(r0); % 取出交点的纵坐标 pz=z1(r0); % 取出交点的竖坐标 plot3(px,py,pz,'*') % 根据取出的交点坐标画图,样式为*表示的点 colormap(gray) % 采用灰度色标,也就是你看到的曲面图是以灰色深浅表示z坐标大小的

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com