MATLAB 里面怎么画x^3+y^3+z^3=33 三维图像

作者&投稿:旁佳 (若有异议请与网页底部的电邮联系)
MATLAB 里面怎么画 x^3+y^3+z^3=1 的三维图像啊?~

[x,y,z]=meshgrid(-5:0.5:5);
v=x.^3+y.^3+z.^3-1;
p = patch(isosurface(x,y,z,v,0));
isonormals(x,y,z,v,p)
set(p,'FaceColor','r','EdgeColor','k');
daspect([1 1 1]);view(3);
axis tight;camlight ;lighting gouraud;
grid on;
xlabel('x');ylabel('y');zlabel('z');


你可以用3D旋转。观察不同方向的曲面

在matlab中可以利用三维数据等值面绘制函数isosurface来绘制三维隐函数的图像
三维隐函数可以描述,为方程 f(x,y,z)=0;
如果我们定义函数v= f(x,y,z)
在一定的下x,y,z的定义域内计算出一个三维区间中v的值
然后方程f(x,y,z)=0的图像,其实就是v=0时的等值面,是一个三维曲面
在matlab中可以用isosurface函数实现

例子,绘制隐函数 x^3+y^3+z^3=1的函数图像
range=linspace(-1,1,21);[x,y,z]=meshgrid(range,range,range);%生成一定定义域内x,y,z矩阵v=x.^3+y.^3+z.^3-1;%计算函数数值,三位分布p = patch(isosurface(x,y,z,v,0));%用isosurface画等值面%等值面是三角网格表示的,用patch函数之后,更容易修改曲面颜色等p.FaceColor = 'none';p.EdgeColor = 'red';daspect([1,1,1])view(3); axis tightgrid on;xlabel('x'),ylabel('y'),zlabel('z');view(45,30);


figure;

[X,Y] = meshgrid(-10:.5:10);

Z = (33-X.^3 + Y.^3).^(1/3);       % 开三次方,结果中可能有复数根,

Z = sign(33-X.^3 + Y.^3).*abs(Z);  % 只保留实数根

mesh(Z)




台安县13032084298: 用matlab怎么画x^3+y^3 - 3xy=0;速回答 -
英兴吉非: 具体命令如下:ezplot('x^3+y^3-3*x*y') 对于隐函数f=f(x,y),ezplot函数调用格式为: ezplot(f, [xmin,xmax,ymin,ymax]):在区间xminezplot(f, [a,b]):在区间a< b绘制f(x,y) = 0的图形.

台安县13032084298: matlab怎么画 x^3 + y^3 + z^3 = r^3 -
英兴吉非: r=2; [x,y]=meshgrid(2*linspace(-r,r)); z=nthroot(r^3-x.^3-y.^3,3); mesh(x,y,z)

台安县13032084298: 用MATLAB怎么画y=x^3的函数图?对数坐标图?半对数坐标图??谢谢了……急用呀……救命 -
英兴吉非: 这是源代码:clear,clc subplot(2,2,1); x=linspace(-5,5); y=x.^3; plot(x,y,'r-'); subplot(2,2,2); x=logspace(-5,5); y=x.^3; loglog(x,y); subplot(2,2,3); x=logspace(-5,5); y=x.^3; semilogx(x,y); subplot(2,2,4); x=linspace(-5,5); y=linspace(-5,5); [X,Y]=meshgrid(x,y); Z=(X+Y).^2; mesh(X,Y,Z); 我画在同一张figure上,一共四个图形 这是图形

台安县13032084298: Matlab怎么画这个图啊 z=(x^3+y^3)/(1/x+1/y) -
英兴吉非:[答案] [X Y] = meshgrid(-5:.1:5); Z = (X.^3+Y.^3)./(1./X+1./Y); mesh(X,Y,Z)

台安县13032084298: 利用matlab绘制x^2/3+y^2/3=8曲线 -
英兴吉非: 在命令窗口下,输入下列语句 ezplot('x^(2/3)+y^(2/3)=8',[0 25 0 25]) xlabel('x'),ylabel('y') 图形如下:

台安县13032084298: matlab中怎么画图y=x^y -
英兴吉非: 在matlab中,利用ezplot('y=x^y');即可画出y=x^y的图形. ezplot可绘出一般的函数图、隐函数绘图,以及参数绘图等等.用法如下: 1、ezplot('f_str',[xmin,xmax]) %绘出函数f_str的图形,绘图范围在x与y方向均取xmin到xmax 2、ezplot('f_str',[...

台安县13032084298: 如何用mathematica画出x^3+y^3=1的复数图形 -
英兴吉非: Mathematica算负数的三次方根时取的是虚数,注意:x^(1/3) = Sign[x]*Abs[x]^(1/3) 函数x^2+[y-x^(1/3)]=1,即:y=1-x^2+x^(1/3) 代码:Plot[1-x^2+Sign[x]*Abs[x]^(1/3), {x, -1, 1 }]

台安县13032084298: 我想用matlab画z=x平方+y平方的三维图 帮帮忙 -
英兴吉非: [x,y]=meshgrid(-1:0.01:1);z=x.^2+y.^2;surfl(x,y,z)

台安县13032084298: 如何用matlab画一元三次方程的图形? -
英兴吉非: clear all; x=-20:1:20; %这个范围你可以随便取 y=0.015*x.^3-0.023*x.^2+1.75*x+14.5; plot(x,y);axis([-21 21 -160 170]);

台安县13032084298: 已知X、Y坐标数值,如何用MATLAB绘制曲线 -
英兴吉非: plot(x,y,'s') s为可选参数具体可参考下面Matlab入门教程--二维绘图 2.基本xy平面绘图命令MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示 (Scientific visualization).本节将介绍MATLAB基本xy平面及xyz空间 的各项...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网