早教吧作业答案频道 -->其他-->
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中如何对一个三维...的网友还看了以下:
已知集合A={1,2,3,4,5,6},对X被包含于A,定义S(X)为这个子集X中所有元素的和,求 2020-04-05 …
设X~U(1,5),现对X进行4次独立的观测,以Y表示四次中观测值X大于3出现的次数,求Y的分布列 2020-04-13 …
matlab中如何对一个三维图形进行截面?clearxm=2.5;ym=2.5;x=-xm:0.1 2020-05-16 …
关于matlab中绘制3维图像中[x,y]=meshgrid(x,y);与[xx,yy]=mesh 2020-05-16 …
函数f(x)在(0,+∞)连续,f(1)=5/2,对所有x,t∈(0,+∞),满足∫(1,x)f( 2020-05-19 …
概率论与数理统计的一个题设随机变量X~U2,5,现对X进行三次独立观测,试求至少有两次观测值大于3 2020-07-20 …
5道高中解方程数学题、悬赏、8.02上午12:00之前做完、谢谢^是多少次方的符号1.(1/2)^ 2020-08-02 …
用matlab,已知x的值,和f(x,y)=0的隐函数,如何求y已知x=linspace(-2.23 2020-11-01 …
已知函数f(x)=cos2x/5+sin2x/5(x属于R),给出以下命题1.函数f(x)的最大值是 2020-12-08 …
设X-U(1,5),先对X进行三次独立观测,则至少有两次观测值大于3的概率 2020-12-14 …