如何使用matlab做一些简单的三维曲面图?有个例子,麻烦能够帮忙做一下,谢谢.最好能有注释.x^2+y^2-2*y=0,这个例子中z的值是任意的,所以用meshgrid的话应该怎么把z和x,y建立起来关系我有点不清楚.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 09:55:45
![如何使用matlab做一些简单的三维曲面图?有个例子,麻烦能够帮忙做一下,谢谢.最好能有注释.x^2+y^2-2*y=0,这个例子中z的值是任意的,所以用meshgrid的话应该怎么把z和x,y建立起来关系我有点不清楚.](/uploads/image/z/513505-1-5.jpg?t=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8matlab%E5%81%9A%E4%B8%80%E4%BA%9B%E7%AE%80%E5%8D%95%E7%9A%84%E4%B8%89%E7%BB%B4%E6%9B%B2%E9%9D%A2%E5%9B%BE%3F%E6%9C%89%E4%B8%AA%E4%BE%8B%E5%AD%90%2C%E9%BA%BB%E7%83%A6%E8%83%BD%E5%A4%9F%E5%B8%AE%E5%BF%99%E5%81%9A%E4%B8%80%E4%B8%8B%2C%E8%B0%A2%E8%B0%A2.%E6%9C%80%E5%A5%BD%E8%83%BD%E6%9C%89%E6%B3%A8%E9%87%8A.x%5E2%2By%5E2-2%2Ay%3D0%2C%E8%BF%99%E4%B8%AA%E4%BE%8B%E5%AD%90%E4%B8%ADz%E7%9A%84%E5%80%BC%E6%98%AF%E4%BB%BB%E6%84%8F%E7%9A%84%2C%E6%89%80%E4%BB%A5%E7%94%A8meshgrid%E7%9A%84%E8%AF%9D%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E6%8A%8Az%E5%92%8Cx%2Cy%E5%BB%BA%E7%AB%8B%E8%B5%B7%E6%9D%A5%E5%85%B3%E7%B3%BB%E6%88%91%E6%9C%89%E7%82%B9%E4%B8%8D%E6%B8%85%E6%A5%9A.)
如何使用matlab做一些简单的三维曲面图?有个例子,麻烦能够帮忙做一下,谢谢.最好能有注释.x^2+y^2-2*y=0,这个例子中z的值是任意的,所以用meshgrid的话应该怎么把z和x,y建立起来关系我有点不清楚.
如何使用matlab做一些简单的三维曲面图?
有个例子,麻烦能够帮忙做一下,谢谢.最好能有注释.
x^2+y^2-2*y=0,这个例子中z的值是任意的,所以用meshgrid的话应该怎么把z和x,y建立起来关系我有点不清楚.
如何使用matlab做一些简单的三维曲面图?有个例子,麻烦能够帮忙做一下,谢谢.最好能有注释.x^2+y^2-2*y=0,这个例子中z的值是任意的,所以用meshgrid的话应该怎么把z和x,y建立起来关系我有点不清楚.
一般用mesh或surf绘制曲面的话函数必须能够显示表达,比如z=f(x,y)(x=f(y,z)、y=f(x,z))或者x=X(u,v),y=Y(u,v),z=Z(u,v)的形式,就是说x、y、z必须能够由两个由meshgrid生成的变量矩阵表达.对于隐函数,必须手动寻找这种表达方式,否则即无法绘制,但寻找过程是很难自动化实现的,必须具体问题具体分析.下面以x^2+y^2-2*y=0这个例子进行说明.
首先x^2+y^2-2*y=0是圆x^2+(y-1)^2=1
可以用参数方程表达为
x=sin(u)
y=cos(u)+1
而z是任意的,因此用另一个独立参数表示
z=v
于是该函数就用参数u和v表达出来了,我们只要用meshgrid生成了u和v即可得到x、y和z了.
下面是程序
u=linspace(0,2*pi,37);v=-1:.1:1;
[u,v]=meshgrid(u,v);
x=sin(u);
y=cos(u)+1;
z=v;
mesh(x,y,z);
axis equal