matlab surf画三维图的问题n=4;c=3e8;f=30e6;lamda=c/f;beta=2*pi/lamda;d=0.5*lamda;alpha=0;a=linspace(0,2*pi);b=linspace(0,pi);psi=beta*d*cos(a)+alpha;Fa=abs(sin(n*psi/2)./(n*sin(psi/2)));z=Fa.*cos(a);x=(Fa.*sin(a)).*cos(b);y=(Fa.*sin(a)).*sin(

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 23:44:42
matlab surf画三维图的问题n=4;c=3e8;f=30e6;lamda=c/f;beta=2*pi/lamda;d=0.5*lamda;alpha=0;a=linspace(0,2*pi);b=linspace(0,pi);psi=beta*d*cos(a)+alpha;Fa=abs(sin(n*psi/2)./(n*sin(psi/2)));z=Fa.*cos(a);x=(Fa.*sin(a)).*cos(b);y=(Fa.*sin(a)).*sin(

matlab surf画三维图的问题n=4;c=3e8;f=30e6;lamda=c/f;beta=2*pi/lamda;d=0.5*lamda;alpha=0;a=linspace(0,2*pi);b=linspace(0,pi);psi=beta*d*cos(a)+alpha;Fa=abs(sin(n*psi/2)./(n*sin(psi/2)));z=Fa.*cos(a);x=(Fa.*sin(a)).*cos(b);y=(Fa.*sin(a)).*sin(
matlab surf画三维图的问题
n=4;
c=3e8;
f=30e6;
lamda=c/f;
beta=2*pi/lamda;
d=0.5*lamda;
alpha=0;
a=linspace(0,2*pi);
b=linspace(0,pi);
psi=beta*d*cos(a)+alpha;
Fa=abs(sin(n*psi/2)./(n*sin(psi/2)));
z=Fa.*cos(a);
x=(Fa.*sin(a)).*cos(b);
y=(Fa.*sin(a)).*sin(b);
surf(x,y,z)
axis equal
错误代码是这个,正确的是
z=(Fa.*cos(a))'*ones(size(b));
x=(Fa.*sin(a))'*cos(b);
y=(Fa.*sin(a))'*sin(b);
surf(x,y,z)
求高手解释下这两段代码的区别

matlab surf画三维图的问题n=4;c=3e8;f=30e6;lamda=c/f;beta=2*pi/lamda;d=0.5*lamda;alpha=0;a=linspace(0,2*pi);b=linspace(0,pi);psi=beta*d*cos(a)+alpha;Fa=abs(sin(n*psi/2)./(n*sin(psi/2)));z=Fa.*cos(a);x=(Fa.*sin(a)).*cos(b);y=(Fa.*sin(a)).*sin(
z=Fa.*cos(a);
x=(Fa.*sin(a)).*cos(b);
y=(Fa.*sin(a)).*sin(b);%%错误代码中z,x,y的大小为1*100
surf要z是方阵,不能是1列或者1行.当X 和 Y 一维向量时, length(X) = n 和 length(Y) = m, 那么 [m,n] = size(Z),这是surf的要求,对应位置的值为(X(j), Y(i), Z(i,j));当X和Y是矩阵时,同样的要求,且对应位置的值为(X(i,j), Y(i,j), Z(i,j)).
那么当i=50,j=50时,z(50,50)是没有值的,所以出错.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
z=(Fa.*cos(a))'*ones(size(b));
x=(Fa.*sin(a))'*cos(b);
y=(Fa.*sin(a))'*sin(b);
surf(x,y,z)
该代码中z,x,y的大小都为100*100,那么矩阵元素位置一一对应,画图正确.

matlab surf画三维图的问题n=4;c=3e8;f=30e6;lamda=c/f;beta=2*pi/lamda;d=0.5*lamda;alpha=0;a=linspace(0,2*pi);b=linspace(0,pi);psi=beta*d*cos(a)+alpha;Fa=abs(sin(n*psi/2)./(n*sin(psi/2)));z=Fa.*cos(a);x=(Fa.*sin(a)).*cos(b);y=(Fa.*sin(a)).*sin( matlab的surf函数问题如图.为什么 请问使用matlab画三维图,怎样使用两种颜色交替填充网格.比如使用surf表示的球型 Matlab中如何将surf得到的三维图与它在xy的投影图同在同一坐标下?把下面的平面显示图放在上面三维图中的z=-20平面内 matlab三维曲面问题!问题是这样,方程是 Z=f(X,Y);X,只知道Z=0:0.5:100;那请问可不可以利用matlab三维曲面函数surf或者mesh等等,来绘制这个方程的曲面呢,如果不可以绘制曲面,得到的是什么,是 matlab surf函数画图问题matlab代码:[x,y] = meshgrid(-pi:0.05:pi);z = sin(x);surf(x,y,z);结果图首尾相连了,怎么回事啊? matlab 画三维离散点,x,y坐标个数不同,怎样用 plot3画zplot3要求x,y个数相同,但我又不想用surf,mesh,只想得到离散点的图,怎样做, matlab三维图形中提取二维图形,求救!我利用matlab中函数画了一个三维的圆球,现在想提取这个球体中垂直于z轴的圆面,即给z赋固定值提取一个园面f(x,y),下面是我的程序:[x,y,z]=sphere(30);b=surf(x,y, 怎么用matlab做三维函数的图?比如f(x,y,z),x,y,z 都是1~101的,想要用matlab做出三维f的变化情况(用颜色表示),怎么搞?比如f=1/|x-51|+1/|y-51|+1/|z-51|.用surf做嘛? 用matlab画以下函数的三维网状图,求程序.|H(m,n)|=(1+2*cos(m))*(1+2*cos(n))/9 你好我想向你请教matlab 用surf函数画图的问题,用surf画这个公式的图像,变量任取 surf算法的matlab程序, 已知等长向量X,Y,Z,如何利用mesh或surf函数在MATLAB中绘制三维曲面图? matlab画三维立体图我想把这个表画成三维的图,/> MATLAB 画三维图形问题我用最小二乘法生成的函数for fx=fx+(X*(x(i,:)).'-y(i,1)).^2; 我想用MATLAB直接画图三维图 但是结果不对比如说我生成的是fx=x1^2+x2^2 画出的三维图就不对 但是如果 这么写fx=x1.^2 MATLAB三维作图问题0.5 我想用matlab画z=x平方+y平方的三维图 新手求助matlab三维绘图函数什么样的数据可以用来绘制三维图像,例如surf(x,y,Z) x,y向量的长度分别等于矩阵Z的列数和行数surf(X,Y,Z) X,Y利用分格函数[X,Y]=meshgrid(x,y) 这些解释如何理解,对其中的