早教吧作业答案频道 -->其他-->
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中如何对一个三维...的网友还看了以下:
设小红的爸爸原来打算给小红买数学练习本x本,小图本y本,则0.4x+0.28y=100.4设小红的 2020-04-26 …
已知曲线C:x^2+y^2=4(x>=0,y>=0),与函数f(x)=log2x,g(x)=2^x 2020-05-12 …
已知函数y=xInx(1)求这个函数的导数(2)求这个函数的图像在点x=1处的切线方程(1)y'= 2020-05-14 …
如图,直线y=kx+b与x轴交于点(-1,0),则y<0时,x的取值范围是如图1,直线y=kx+b 2020-05-19 …
已知函数图像y+kx+1的图像与y+-0.5x+b的图像交于点(2,5),则k= ,b=已知函数图 2020-06-27 …
已知函数,y=2/1x-1 画出图像,观察图像,直接写出y>0,y=0,y<0时所对应的x的取值范 2020-06-27 …
如图,过y轴上一点A(0,1)作AC平行于x轴,交抛物线如图,过y轴上一点A(0,1)作AC平行X 2020-07-29 …
二元二次微风方程组的边值条件函数如何定义拜托了各位解二元二次微分方程组已知边界条件:x=0时,y( 2020-07-31 …
再问一个吧设二维随机变量(X,Y)的概率密度为f(x,y)={e—(x+y),x>0,y>0;0,其 2020-11-01 …
在xOy平面上,将双曲线的一支x29-y216=1(x>0)及其渐近线y=43x和直线y=0,y=4 2020-11-08 …