加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab 应用之绘制三维图形(基础篇)

(2018-02-05 15:26:38)
标签:

技术邻

matlab

数学建模

it

在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图。闲话不多说,直接进入正题。首先介绍几个函数:

1.plot3(x,y,z,…)

其中,x,y,z为维数相同的向量,分别储存3个坐标值;

2.stem3(x,y,z,…)

常用的三维火柴杆图

3.mesh(x,y,z,…)

常用的网线图调用格式;

4.surf(x,y,z,…)

常用的曲面图调用格式;

5.contour(x,y,z,…)

常用的的等高线调用格式;

6.meshgrid(x,y)

格点矩阵生成函数;

下面以两个例子,熟悉上述函数的用法

例一:

绘制x=cos(t),y=sin(t),z=t所表示的曲线,其中t的范围为[0,10pi],要求绘制三维曲线图与三维火柴杆图。

分析:可以看到,函数中,x,y均为z的单值函数,所以用plot3和stem3就可以解决

代码:

 

t=0:pi/30:10*pi;                              %设定t的范围

plot3(cos(t),sin(t),t,'-b','LineWidth',4);             %绘制三维曲线,并且做修饰

grid on                                      %加网格

axis square                                   %命令坐标为方形

figure(2)                                     %新建图形窗口

stem3(cos(t),sin(t),t,'-.g')                        %绘制三维火柴杆图

 

结果:

http://img.blog.csdn.net/20180205135022838?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlzaHVsaW5r/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast应用之绘制三维图形(基础篇)" />

1. 例一结果图(三维曲线图)

http://img.blog.csdn.net/20180205135149614?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlzaHVsaW5r/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast应用之绘制三维图形(基础篇)" />

图2. 例一结果图(三维火柴杆图)

例二:

 

绘制二元方程http://img.blog.csdn.net/20180205135253928?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlzaHVsaW5r/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast应用之绘制三维图形(基础篇)" />

 

所表示的三维曲面,其中x,y的范围为[-8,8],要求绘制三维曲面图,三维网线图,三维等高线图。

分析:可以看出,函数中,z为与x,y都相关的函数,所以此处需要用meshgrid函数先构成格点矩阵

代码:

x=-8:0.5:8;                               % x范围

y=-8:0.5:8;                               % y范围

[xx,yy]=meshgrid(x,y);                      %构成格点矩阵

......了解更多

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有