早教吧作业答案频道 -->其他-->
matlab中如何对一个三维图形进行截面?clearxm=2.5;ym=2.5;x=-xm:0.1:xm;y=-ym:0.1:ym;x=linspace(-xm,xm,40);y=linspace(-ym,ym,40);[X,Y]=meshgrid(x,y);R1=sqrt((X+1).^2+Y.^2);R2=sqrt((X-1).^2+Y.^2);U=1./R1-1./R2;mesh(x,y,U)我想对下面图形
题目详情
matlab中如何对一个三维图形进行截面?
clear
xm=2.5;ym=2.5;
x=-xm:0.1:xm;y=-ym:0.1:ym;
x=linspace(-xm,xm,40);y=linspace(-ym,ym,40);
[X,Y]=meshgrid(x,y);
R1=sqrt((X+1).^2+Y.^2);R2=sqrt((X-1).^2+Y.^2);
U=1./R1-1./R2;
mesh(x,y,U)
我想对下面图形的一个剖面,比如x+y=0这个面的截面 该如何修改程序?
clear
xm=2.5;ym=2.5;
x=-xm:0.1:xm;y=-ym:0.1:ym;
x=linspace(-xm,xm,40);y=linspace(-ym,ym,40);
[X,Y]=meshgrid(x,y);
R1=sqrt((X+1).^2+Y.^2);R2=sqrt((X-1).^2+Y.^2);
U=1./R1-1./R2;
mesh(x,y,U)
我想对下面图形的一个剖面,比如x+y=0这个面的截面 该如何修改程序?
▼优质解答
答案和解析
因为数据是离散的,你的截面上的点不一定都有定义,这涉及到插值的问题.
建议用多维插值.你可以定义一些点(比如用你提到的meshgrid())来对你要的截面进行采样,再通过griddata()或类似功能的函数对原函数插值得到在这些采样点上的值
建议用多维插值.你可以定义一些点(比如用你提到的meshgrid())来对你要的截面进行采样,再通过griddata()或类似功能的函数对原函数插值得到在这些采样点上的值
看了 matlab中如何对一个三维...的网友还看了以下:
直线y=1/2x+b与曲线y=-1/2x+lnx相切,求b的值直线y=1/2x+b与曲线y=-1/ 2020-04-26 …
菜鸟提问一次函数……1、直线y=-1/2x+b经过直线y=-2x上横坐标为-2的点.(1)求这两条 2020-04-27 …
如图,在平面直角坐标系中,已知直线m经过点(3,0)且与x轴垂直,点A为其上一动点,直线l:y=1 2020-05-13 …
设m∈R,在平面直角坐标系中,已知向量a=(mx,y+1),向量b=(x,y-1),a⊥b,动点M 2020-05-16 …
已知平面直角坐标系xoy,直线y=1/2x+b经过第一,二,三象限,与y轴交于点B,点A(2,1) 2020-06-14 …
①1)直线y=kx-4与与坐标轴相交围成的三角形面积是6,求k值2)直线y=-2x+b与与坐标轴相 2020-06-14 …
下列关系式中,y是x反比例函数的是( ) A.y=1/(2x) B.y=(5/x)-1 C.y=( 2020-06-27 …
已知集合A={(x,y)||x|+|y|≤1},B={(x,y)|(y-x)(y+x)≤0},设集 2020-07-21 …
(1)1/y=(1+a)*b我怎么推都是1/[(1+a)*b],但是我在一个题上看到结果是y=b/( 2020-10-30 …
在平面直角坐标系中,坐标原点为O,直线1:y=x+4与x轴交于点A,直线2:y=-x+2与Y轴交于B 2020-11-01 …