早教吧作业答案频道 -->其他-->
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中如何对一个三维图形进行截面?clearxm=2.5;ym=2.5;x=-xm:0.1 2020-05-16 …
matlab里的linspace(x,y*pi,z) 和 linspace(x:y:z) 是一个意 2020-05-16 …
Matlab 做三维图像,两个方程有四个未知数,想做一个三维图像,方程如下:z=power(10, 2020-05-16 …
Matlab里同时显示曲面和曲线在平面上的投影问题代码如下:x=linspace(-4,4,400 2020-05-16 …
【概率论题目求解】设二维随机向量(X,Y)的分布函数为F(x,y)=1-2^(-x)-2^(-y) 2020-05-17 …
fortran数组运算的问题假设我有2个一维数组x(n),y(n),2个二维数组A(n,n),fo 2020-08-03 …
x=-2:0.1:3;>>y=-1:0.1:7;>>[x,y]=meshgrid(x,y);z=x. 2020-10-31 …
用matlab,已知x的值,和f(x,y)=0的隐函数,如何求y已知x=linspace(-2.23 2020-11-01 …
绘制函数x^2/3^2+Y^2/4^2=1的边界。对坐标轴进行标注,标注内容为对应变量范围。并添加标 2020-11-01 …
画二维方程向量场时,做矩阵乘法碰到问题x0=-10:1:10;y0=-10:1:10;[xy]=me 2020-11-07 …