提问如何用Matlab画F=3*x^2+y^2+z^2-16的图像

如题所述

将下面语句保存为tu.m,在窗口中输入tu看看效果,
x=0:0.05:2;
y=x';
[X Y]=meshgrid(x,y);
Z=sqrt(16-3*X.^2-Y.^2);
surf(Z)追问

能不能详细点,如何保存为tu.m,我是个初学者。

追答

用下面语句保存为tuoq.m,再看看效果
k = 7;
n = 2^k-1;
theta = pi*(-n:2:n)/n;
phi = (pi/2)*(-n:2:n)'/n;
X = 4/sqrt(3)*cos(phi)*cos(theta);
Y = 4*cos(phi)*sin(theta);
Z = 4*sin(phi)*ones(size(theta));
surf(X,Y,Z)
axis square

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-30
利用椭圆的参数方程
theta=0:0.1:2*pi;
phi=theta';
x=4/sqrt(3)*cos(phi)*cos(theta);
y=4*cos(phi)*sin(theta);
z=4*sin(phi)*ones(size(theta));
mesh(x,y,z)
相似回答