下面从折线图、曲面图和图形说明与定制三个方面说明MATLAB作图的一些方法与技巧,注意,文中出现的单引号在MATLAB中实际运行的时候,需要改为MATLAB认可的单引号。

一、 作折线图

1.plot函数

   ①以x为横坐标y为纵坐标,作折线图

       x = [1 2 3 4 5 6 7 8 9 10];y = [5 2 3 5 7 14 10 4 2 3];plot(x,y,’:r*’);

   ②在同一个图中作出多组数据的折线图x1与y1对应,x2与y2对应

       x1 = [0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9];y1 = [6.2 9.1 5.5 3.9 2.7 1.5 1.5 2.6];

       x2 = [0.12 0.25 0.32 0.40 0.51 0.66 0.80 0.86];y2 = [1.5 3.5 1.7 3.9 1.1 2.1 6.7 3.3];

plot(x1,y1,x2,y2);

2.fplot函数

   作函数在一个区间的变化图

fplot(@(x)x^3-x+2,[-4,4]);

3.plot3函数

   按照点顺序作三维空间中的折线图

x = [0.3 0.5 0.7 0.9 1.3];y=[1.3 0.9 1.5 1.5 3.4];z = [2.3 4.2 1.1 3.6 4.1];plot3(x,y,z);

4颜色标记和线型

x = [1 2 3 4 5 6 7 8 9 10];y = [5 2 3 5 7 14 10 4 2 3];plot(x,y,’-r*’);

再如

x1 = [0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9];y1 = [6.2 9.1 5.5 3.9 2.7 1.5 1.5 2.6];

x2 = [0.12 0.25 0.32 0.40 0.51 0.66 0.80 0.86];y2 = [1.5 3.5 1.7 3.9 1.1 2.1 6.7 3.3];

   plot(x1,y1,’ :r*’,x2,y2,’-bo’);

再如

fplot(@(x)x^3-x+2,[-4,4],’-r.’);

注意:从WORD中向MATLAB粘贴要求改单引号为MATLAB认可的单引号.

二、 作曲面图

1.meshgrid函数

   在做曲面图之前,须生成网格,返回值为两个矩阵

xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);

2.mesh函数

   绘制网面图

xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+y.^2;mesh(x,y,z);

3.surf函数

   绘制网面图与mesh的唯一区别在于填充颜色不同

xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+y.^2;surf(x,y,z);

4.contour函数

   绘制等高线

   xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x+y.^2;contour(x,y,z);

   含义是同一条线上的[x,y]对应的z值相同

   xa = -10:0.1:10;ya = -10:0.1:10; [x,y] = meshgrid(xa,ya);z=x.^2/3+2*x/4+y.^2;contour(x,y,z,[10 10]);

取等高线中的一条,由此可见,contour函数可以用来绘制隐函数的网面图.

三、 图形说明与定制

1.title函数

   fplot(@(x)x^3-x+2,[-4,4]);

title(‘函数x^2-x+2在区间[-4,4]的变化图’);

2.xlabel用于指明坐标轴含义

   xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+y.^2;mesh(x,y,z);

   title(‘函数z=x^2+y^2在[-2,2]x[-2,2]的曲面图’);

xlabel(‘x’); ylabel(‘y’); zlabel(‘z’);

3.axis函数

   设定二维或三维坐标轴范围

   如二维情形

   fplot(@(x)x^3-x+2,[-4,4]);

   axis([-6,6,-20,20]);%小括号中有中括号

   再如三维情形

   xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+2*x+y.^2+3;mesh(x,y,z);

axis([-2,2,-2,2,-20,30]);

4.grid on命令

显示网格,grid off去掉网格.

5.图形编辑器

包括插入标题、坐标轴名称和查看属性编辑器,点-隐藏图形编辑器退出

6.图形的使用

    编辑-复制图形,这样就可以粘贴到其他地方.

MATLAB作图方法与技巧(一)的更多相关文章

  1. MATLAB作图方法与技巧(二)

    作为MATLAB作图方法与技巧(一)的补充 1.绘制二维散点图 ① scatter函数 scatter(x,y,s,c)函数绘制向量x和y的散点图,其中s代表点的大小,c代表点的形状,s和c缺省时为默 ...

  2. MATLAB作图方法与技巧(三)

    1.利用指令plot绘制圆的参数方程x = sin(t),y = cos(t),(0<=t<=2*pi)的曲线图. 代码如下 t = linspace(0,2*pi,100); x = s ...

  3. 小论文matlab作图技巧

    小论文matlab作图技巧 编辑->复制选项 编辑->图形属性 图中右击->字型 编辑->复制图片,即可. 效果: 宽:5.9高: 7.91

  4. 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数

                  本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 在我的上一篇文章[ ...

  5. Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)

    原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之——找出Matlab内置函数中,已经大概的介绍了mat ...

  6. Matlab.NET混合编程技巧之——找出Matlab内置函数

    原文:[原创]Matlab.NET混合编程技巧之--找出Matlab内置函数 Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难.反之,有时候一个小错误,可能抓破 ...

  7. 【转】Matlab作图语句小结

    之前用Matlab作图,从网上找了些别人的例子,然后慢慢调参数.其实对很多命令,特别是对句柄不是很了解,今天简单总结了一下.下面用几个例子来说明:     ]);  首先,gcf是当前figure对象 ...

  8. 在Swift中使用JavaScript的方法和技巧

    本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的Swift ...

  9. Object Pascal 方法与技巧

    4 方法与技巧 4.1 设置代码模板 代码模板是Delphi 的代码感知特性的一种,通过它可以快速.高效和正确地输入代码.代码模板将一些常用的语句块保存在模板中,然后程序员只要在代码编辑器中按下“Ct ...

随机推荐

  1. 通过NTP(Network Time Protocal)协议进行时间同步

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwUAAAKOCAYAAAD3ZbXWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjw

  2. 利用Github Pages建立仓库“门面”

    嘛是Github Pages? Github Pages 是一个静态网站托管服务,用来从你的Github仓库中直接发布 个人.组织或项目的网站页面 Github Pages发布的页面统一使用githu ...

  3. [剑指Offer] 23.二叉搜索树的后序遍历

    [思路]BST的后序序列的合法序列是,对于一个序列S,最后一个元素是x (也就是根),如果去掉最后一个元素的序列为T,那么T满足:T可以分成两段,前一段(左子树)小于x,后一段(右子树)大于x,且这两 ...

  4. spring笔记(二)

    共性问题: 1. 服务器启动报错,什么原因? * jar包缺少.jar包冲突 1) 先检查项目中是否缺少jar包引用 2) 服务器: 检查jar包有没有发布到服务器下: 用户库jar包,需要手动发布到 ...

  5. 【bzoj1458】士兵占领 有上下界最小流

    题目描述 有一个M * N的棋盘,有的格子是障碍.现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵.我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵 ...

  6. [洛谷P3690]【模板】Link Cut Tree (动态树)

    题目大意:给定$n$个点以及每个点的权值,要你处理接下来的$m$个操作.操作有$4$种.操作从$0到3编号.点从1到n编号. $0,x,y$:代表询问从$x$到$y$的路径上的点的权值的$xor$和. ...

  7. [HDU3710] Battle Over Cities [树链剖分+线段树+并查集+kruskal+思维]

    题面 一句话题意: 给定一张 N 个点, M 条边的无向连通图, 每条边上有边权 w . 求删去任意一个点后的最小生成树的边权之和. 思路 首先肯定要$kruskal$一下 考虑$MST$里面去掉一个 ...

  8. MFC Button控件自绘

    文章参考地址:  http://blog.csdn.net/yue7603835/article/details/6649458    VC下的界面着实难看 有时候我们不得不自己进行控件的绘制 以前 ...

  9. BZOJ day2_plus

    大半夜的刷b站,好爽啊... 突破十九题 1008105110591088117911911192143218761951196821402242243824562463276128184720

  10. 【BZOJ 3165】 [Heoi2013]Segment 李超线段树

    所谓李超线段树就是解决此题一类的问题(线段覆盖查询点最大(小)),把原本计算几何的题目变成了简单的线段树,巧妙地结合了线段树的标记永久化与标记下传,在不考虑精度误差的影响下,打法应该是这样的. #in ...