matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢?程序如下:>> x=[-10:0.5:10];>>y=sqrt(100-x.^2);>> [x,y]=meshgrid(x,y);>> z=sqrt(100-(x.^2+y.^2));>> surf(x,y,z)Error using ==> surf at 78X,Y,Z,and C cannot be com

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 03:32:43
matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢?程序如下:>> x=[-10:0.5:10];>>y=sqrt(100-x.^2);>> [x,y]=meshgrid(x,y);>> z=sqrt(100-(x.^2+y.^2));>> surf(x,y,z)Error using ==> surf at 78X,Y,Z,and C cannot be com

matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢?程序如下:>> x=[-10:0.5:10];>>y=sqrt(100-x.^2);>> [x,y]=meshgrid(x,y);>> z=sqrt(100-(x.^2+y.^2));>> surf(x,y,z)Error using ==> surf at 78X,Y,Z,and C cannot be com
matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢?
程序如下:
>> x=[-10:0.5:10];
>>y=sqrt(100-x.^2);
>> [x,y]=meshgrid(x,y);
>> z=sqrt(100-(x.^2+y.^2));
>> surf(x,y,z)
Error using ==> surf at 78
X,Y,Z,and C cannot be complex.
这样就出错了!
如果Y也y=[-10:0.5:10];会导致取值x=10,y=10.而球的方程是不可能的

matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢?程序如下:>> x=[-10:0.5:10];>>y=sqrt(100-x.^2);>> [x,y]=meshgrid(x,y);>> z=sqrt(100-(x.^2+y.^2));>> surf(x,y,z)Error using ==> surf at 78X,Y,Z,and C cannot be com
画球体的方法很多,比如用sphere函数,程序如下:
clear;
clc;
[x,y,z]=sphere(100);
x=10*x;
y=10*y;
z=10*z;
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
axis equal
也许你会想问如果球心不在原点怎么办,方法如下:
x0=0;y0=0;z0=0; % 设定球心
r=10; % 设定半径
%下面开始画
[x,y,z]=sphere(50); % 参数可缺省
mesh(r*x+x0,r*y+y0,r*z+z0)
axis equal

哥们 你的错误出在第四行,
z=sqrt(100-(x.^2+y.^2));

当x=5时,100-(5^2+8.6603^2)为负数,但matlab中sqrt函数自变量为负值不显示错误,而是输出一个复数,但绘图是不认复数的,所以出错。
你的问题是x在正负5的某一段区间内第四行有复数产生,绘图出现错误。
X, Y, Z, and C cannot be c...

全部展开

哥们 你的错误出在第四行,
z=sqrt(100-(x.^2+y.^2));

当x=5时,100-(5^2+8.6603^2)为负数,但matlab中sqrt函数自变量为负值不显示错误,而是输出一个复数,但绘图是不认复数的,所以出错。
你的问题是x在正负5的某一段区间内第四行有复数产生,绘图出现错误。
X, Y, Z, and C cannot be complex.

意识是X,Y,Z不能为复数。
正确的代码已经贴出来了,我就不重复了。

收起

[x,y,z]=sphere(50);
surf(10*x,10*y,10*z)
shading interp

matlab 三维中画一个平面知道了平面的向量,想在三维中画出这个平面 matlab的三维画图 想画一个球 方程是x^2+y^2+z^2=100; 那么怎么画呢?程序如下:>> x=[-10:0.5:10];>>y=sqrt(100-x.^2);>> [x,y]=meshgrid(x,y);>> z=sqrt(100-(x.^2+y.^2));>> surf(x,y,z)Error using ==> surf at 78X,Y,Z,and C cannot be com matlab的三维坐标里面怎么画一个空心圆. matlab画图的时候如何将两个三维图形画在一个坐标系下面?matlab画图的时候(命令surf或者mesh),如何将两个三维图形画在一个坐标系下面?正如画二维图形的时候所使用的hold on 一样.急等着回答, matlab 画一个三维曲面如图, 请高手解释一下matlab三维图形的画图问题想画一个函数的三维图形z=x^2*(1-x-y)然后写程序为:[x y]=meshgrid(0:.01:1,0:.01:1);>> z=x.^2*(1-x-y);>> mesh(x,y,z)画出来的就是上图的平面,明显错误!把函数的乘法 Matlab画图遇到一个难题,好急,Matlab画图遇到一个难题,就是我要在每个圆环内添加一个数据(是功率,算作圆环的高度吧),这个应该怎么做出三维图呢? Matlab怎么样从一个三维矩阵抽一维出来画图我有一个4*4*400的矩阵,我怎么能选取(1,1,:)这一列出来画个图呢? mathlab 或 mathematic画图帮忙画一个图三维的图吧 0 matlab 画图 z=x^2+y^2用matlab画出z=x^2+y^2的三维图形 matlab三维画图给出两个矩阵A,B,想以行为x轴,列为y轴,然后xy的时候画B的点.就是把矩阵元素的值表示出来. matlab中画三维的网格图 mesh;在matlab中,如果想画三维的网格图,比如X,Y,Z的网格图,Z一定要是x,y的一个函数才可以吗?Z可不可以直接赋值呢?然后让matlab在三维上描点,然后形成平面呢?下面是我的 matlab 三维画图 怎么画 Z=2x*x+3*y*y+12*x*y 这个函数的图啊? MATLAB 画三维图形问题我用最小二乘法生成的函数for fx=fx+(X*(x(i,:)).'-y(i,1)).^2; 我想用MATLAB直接画图三维图 但是结果不对比如说我生成的是fx=x1^2+x2^2 画出的三维图就不对 但是如果 这么写fx=x1.^2 matlab 画图的问题, matlab画二维、三维图的问题使用matlab得到一个665x3的矩阵,现在根据这些数据,想做三维图.使用第1、2列做x,y坐标,第3列做z坐标,做三维图如何输入命令呢? matlab三维绘图问题想请教这样的三维图怎么画啊,已经知道x与z的关系函数了.能用一个简单的例子说明下就可以了 matlab画三维立体图一个合成球体z=x^2+y^2+r^2 如下,如何画出它的三维立体图