在matlab三维转二维中,怎么把二维曲线画在三维坐标面上

[转载]matlab画图从二维曲线到三维曲面
先介绍几个函数:.
subplot(a,b,c);
这个函数可以让多张图形同时在一个窗口里显示出来,比如:你想显示两张图形在同一个窗口中,可以有两种方式,一种是1行2列,另一种是2行1列的窗口,如果是两行一列,那么可以
这样写:subplot(2,1,1);第一个参数为窗口的行,第二个参数这窗口的列,第三个参数为第一张图形.
这个函数是一个三维做图函数,其中参数a
为z轴的坐标值,并且由于是做出一个曲面来,因此参数为不能为一个向量,而必须是一个矩阵,x轴和y轴的坐标是默认的1:n,现在利用上面的图形做两个三维曲面来.
x=0:0.1:40;%这一行表示定义了一个向量,大小为从0到40,以0.1为步长
y1=x.^2;y2=sin(x);%表示向量y1为向量x的平方,向量y2为sin(x)
subplot(2,2,1);%定义两行两列的第一个图形
plot(x,y1);%画第一个图形
subplot(2,2,2);
plot(x,y2);%画第二个图形
z1=[x.^2;x.^2];%定义矩阵z1
subplot(2,2,3);
mesh(z1);%画三维曲面z1
z2=[sin(x);sin(x)];%定义矩阵z2
subplot(2,2,4);
mesh(z2);%画三维曲面z2
显示的结果如上图所示."%"后面为注释.
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用MATLAB将二维方程画成三维图怎么画呢相当于X、Z平面在Y方向上扩展出去Z=2/(exp(X)+exp(-X))就是原本是Z=f(X),得到一条曲线,然后想让曲线在Y方向上延伸出去,做成三维形式的图像,使得在Y方向上的任意X-Z平面截得的是同样一条曲线.这种情况怎么样用语句表现出来呢?
Kyoya江WF9
xx=linspace(-3,3)yy=linspace(-3,3);[x,y]=meshgrid(xx,yy);z=2./(exp(x)+exp(-x));%z=1/cosh(x)mesh(x,y,z)xlabel('x')ylabel('y')zlabel('z')
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 matlab三维变二维 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信