早教吧作业答案频道 -->其他-->
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中如何对一个三维...的网友还看了以下:
matlab求面积圆:(X - a)^2+ (Y - b)^2= R2,Y1,Y2,Y轴围成的面积 2020-05-16 …
matlab中如何对一个三维图形进行截面?clearxm=2.5;ym=2.5;x=-xm:0.1 2020-05-16 …
用Matlab怎么作出这个方程的图像啊?方程为100*y*(1-25/(x^2+y^2))+(62 2020-05-16 …
matlab求解下列方程的解,画出(x,y)的曲线图(2*x-1200*sin(t)-400)^2 2020-05-16 …
matlab符号函数求偏导数怎么弄?z=x+y-sqrt(x^2+y^2) 求z对x与y的二阶偏 2020-05-16 …
y)(1/sqrt(pi)*exp(-x.^2)*1/sqrt(pi)*exp(-y.^2)).* 2020-05-23 …
sqrt(x^2+y^2)偏x求导 2020-06-20 …
求解释matlab语言,看不懂什么意思,>x=-8:0.5:8;y=x';X=ones(size( 2020-07-17 …
MATLAB中meshgrid是什么函数x=-7.5:0.5:7.5;y=x;[X,Y]=mesh 2020-07-24 …
画出由锥面z=3*sqrt(x^2+y^2)与球面x^2+y^2+(z-9)^2=9的上半部分围成的 2020-11-01 …