MATLAB中如何画出x.^2+y.^2+z.^2=1的图像。

我知道可以写成z=sqrt(1-y.^2-x.^2);但是画出来只有一半。而且又不能写成1=x.^2+y.^2+z.^2;有会的请说下啊

第1个回答  推荐于2016-12-02
法一:
>> sphere
>> axis square

法二:
参数方程来画
clc
clear
% by friendchj
r=1;%半径
x0=2;%中心
y0=2;
z0=2;
theta=(0:0.1:2)*pi;
phi=(0:0.1:2)*pi;
x=zeros(length(theta),length(phi));
y=x;
z=x;
for i=1:length(theta)
for j=1:length(phi)
x(i,j)=r*sin(theta(i))*cos(phi(j))+x0;
y(i,j)=r*sin(theta(i))*sin(phi(j))+y0;
end
z(i,:)=r*cos(theta(i))+z0;
end
surf(x,y,z)
axis square本回答被提问者采纳
第2个回答  2009-03-03
画完一一半后,再接着画:
[x,y]=sphere(30);
z=sqrt(1-y.^2-x.^2);
plot3(x,y,z);
hold on;
plot3(x,y,-z);
第3个回答  2009-03-03
使用我们初中时候学习的参数表达式,忘记了么?

不管是圆还是球体,都可以使用参数表达式来画图。

MATLAB中如何画出x.^2+y.^2+z.^2=1的图像。
>> sphere >> axis square 法二:参数方程来画 clc clear by friendchj r=1;%半径 x0=2;%中心 y0=2;z0=2;theta=(0:0.1:2)*pi;phi=(0:0.1:2)*pi;x=zeros(length(theta),length(phi));y=x;z=x;for i=1:length(theta)for j=1:length(phi)x(i,j)=r*sin(theta(i))*...

怎么在MATLAB中画出x^2+y^2=1且y^2+z^2=1的图像
不妨以x-y平面内的相角t为参变量,则满足第一个柱面方程的x和y分别为cos(t)和sin(t),而由第二个柱面方程不难解出z=sqrt(1-y^2)或z=-sqrt(1-y^2)。参考代码:[x,y,z]=cylinder(1,200);z=2.2*z-1.1;claa=0.3;mesh(x,y,z,'edgecolor','none','facecolor','r','facealph...

用MATLAB绘制球:x^2+y^2+z^2=1和平面:y+z=1,要求绘制在同一坐标轴上
继续画就可以了,可能你的画法不对,试试这个:[x2, y2] = meshgrid(-1:0.01:1);z2 = 1 - y2;mesh(x2, y2, z2);如果你不希望颜色有变化,也可以自己控制画图的颜色。相关的资料可以网上搜或参考 mesh 的说明,里面也有例子:doc mesh ...

如何在matlab中画图
1、点击图标,打开matlab。2、输入代码:[x,y]=meshgrid(1:0.1:10, 1:0.1:10);z=x.^2+y.^2;surf(x,y,z)3、点击运行。4、在弹出的文件存储页面中,选择一个任意位置,点击保存即可。5、保存后matlab自动运行程序,得出的图像如下:

如何用Matlab画函数的图像
1、首先打开电脑上的“matlab”软件,主界面如下图所示。在命令行窗口输入命令,绘制出“y=x^2”的函数图像。点击回车键后,运行程序,绘制出的函数图像如下图所示。2、接下来绘制三维饼图,输入“pie3([53679])”。按回车键之后,可以看到绘制的三维饼图。然后输入相应的代码文件,如图所示:最后的...

matlab 画图 z^2=x^2+y^2?
用matlab 可以这样绘制 z^2=x^2+y^2的三维曲面图:首先,我们用句柄函数自定义z(x,y)函数,即 fun=@(x,y)sqrt(x.^2+y.^2)其二,使用fmesh函数,绘制其三维曲面图 fmesh(fun)其三,标注坐标轴名称 xlabel('x'),ylabel('y'),zlabel('z')上述方法,适用于高版本的matlab 【扩展】:...

MATLAB编程:在同一平面的两个窗口分别画出心形线和马鞍面
ylabel('y轴')zlabel('z轴')axis([-40 20 -40 20 -1000 1500])setAllowAxesRotate(rotate3d,ax1,false);grid on 问题2(给你四个程序,你自己挑吧):1)clear [x,y,z]=sphere(200);i=find(x.^2+y.^2-x>=0&x.^2+y.^2+z.^2<1);z(i)=NaN;mesh(x,y,z)hold on t=0:...

matlab画z=x^2+y^2怎么画?
首先确定x的范围和y的范围,然后生成网格,最后用plot3绘图,例如:x=-1:0.1:1;y=-1:0.1:1;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;plot3(X,Y,Z);这样就行了哈

用matlab画出上半球面 (x^2+y^2+z^2=1 ) 与平面 x+y+z=1.5的交线
[X,Y,Z]=sphere(50); %利用sphere创建矩阵 Z(Z<0)=0 %把Z<0的部分置为0 mesh(X,Y,Z) %画上半球面 hold on;ezmesh('1.5-x-y',[-1 1]) %画平面x+y+z=1.5 [x,y,z]=meshgrid(linspace(-1,1));contourslice(x,y,z,x+y+z-1.5,X,Y,Z,[0 0]) %...

怎样用matlab画出z=x^2+y^2这个图形?急
>> x=linspace(-2,2);>> y=linspace(-2,2);>> z=x.^2+y.^2;>> surf(x,y,z)>> shading interp %修饰图像的 最后得到如下图:

相似回答