我想绘制这样一个图像:
x^3+62.5xy-62.5z=0
求大神帮帮我
[x,y,z]=meshgrid(linspace(-10,10));
val=x.^3+62.5y.*x.-62.5z.;
isosurface(x,y,z,val,1)
axis equal
这是我写的程序,然后MATLAB报错:
??? val=x.^3+62.5y.*x.-62.5z.;
|
Error: Unexpected MATLAB expression.
是哪出了问题,如何修改?谢谢
在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);