MATLAB有非常强的图形功能,能够方便地实现数据的视觉化。强大的计算功能与图形功能相结合为MATLAB在科学技术和教学方面的应用提供了更加广阔的天地。以下着重介绍二维图形的画法,对三维图形仅仅作简单叙述。

5.1 二维图形的绘制

5.1.1 基本形式

二维图形的绘制是MATLAB语言图形处理的基础,MATLAB最经常使用的画二维图形的命令是plot,看两个简单的样例:

>> y=[0 0.58 0.70 0.95 0.83 0.25];

>> plot(y)

生成的图形见图5-1,是以序号

为横坐标、数组y的数值为纵坐标画出的折线。

>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值

>> y=sin(x);

>> plot(x,y)

生成的图形见图5-2,是

上30个点连成的光滑的正弦曲线。

图5-2

5.1.2 多重线

在同一个画面上能够画很多条曲线,仅仅需多给出几个数组,比如

>> x=0:pi/15:2*pi;

>> y1=sin(x);

>> y2=cos(x);

>> plot(x,y1,x,y2)

则能够画出图5-3。多重线的还有一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。比如:

>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)

先画好图5-2,然后用下述命令添加cos(x)的图形,也可得到图5-3。

>> hold on

>> z=cos(x); plot(x,z)

>> hold off

图5-4

5.1.3 线型和颜色

MATLAB对曲线的线型和颜色有很多选择,标注的方法是在每一对数组后加一个字符串參数,说明例如以下:

线型 线方式: - 实线 :点线 -. 虚点线 - - 波折线。

线型 点方式: . 圆点 +加号 * 星号 x x形 o 小圆

颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.

以以下的样例说明使用方法:

>> x=0:pi/15:2*pi;

>> y1=sin(x); y2=cos(x);

>> plot(x,y1,’b:+’,x,y2,’g-.*’)

可得图形5-4。

5.1.4 网格和标记

在一个图形上能够加网格、标题、x轴标记、y轴标记,用下列命令完毕这些工作。

>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);

>> plot(x,y,x,z)

>> grid

>> xlabel(‘Independent Variable X’)

>> ylabel(‘Dependent Variables Y and Z’)

>> title(‘Sine and Cosine Curves’)

它们产生图5-5:

图5-5

也能够在图形的不论什么位置加上一个字符串,如用:

>> text(2.5,0.7,’sinx’)

表示在坐标x=2.5, y=0.7处加上字符串sinx。更方便的是用鼠标来确定字符串的位置,方法是输入命令:

>> gtext(‘sinx’)

在图形窗体十字线的交点是字符串的位置,用鼠标点一下就能够将字符串放在那里。

5.1.5 坐标系的控制

在缺省情况下MATLAB自己主动选择图形的横、纵坐标的比例,假设你对这个比例不惬意,能够用axis命令控制,经常使用的有:

axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值

axis equal 或 axis(‘equal’) x轴和y轴的单位长度同样

axis square 或 axis(‘square’) 图框呈方形

axis off 或 axis(‘off’) 清除坐标刻度

还有axis auto axis image axis xy axis ij axis normal axis on axis(axis)

使用方法可參考在线帮助系统。

5.1.6 多幅图形

能够在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每一个区域中分别画一个图,如

>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);

>> u=2*sin(x).*cos(x); v=sin(x)./cos(x);

>> subplot(2,2,1),plot(x,y),axis([0 2*pi –1 1]),title(‘sin(x)’)

>> subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’)

>> subplot(2,2,3),plot(x,u),axis([0 2*pi –1 1]),title(‘2sin(x)cos(x)’)

>> subplot(2,2,4),plot(x,v),axis([0 2*pi –20 20]),title(‘sin(x)/cos(x)’)

共得到4幅图形,见图5-6.

图5-6

5.2 三维图形

限于篇幅这里仅仅对几种经常使用的命令通过样例作简介.

5.2.1 带网格的曲面

例 作曲面z=f(x,y)的图形

用下面程序实现:

>> x=-7.5:0.5;7.5;

>> y=x;

>> [X,Y]=meshgrid(x,y); (3维图形的X,Y数组)

>> R=sqrt(X.^2+Y.^2)+eps; (加eps是防止出现0/0)

>> Z=sin(R)./R;

>> mesh(X,Y,Z) (3维网格表面)

画出的图形如图5-7. mesh命令也能够改为surf, 仅仅是图形效果有所不同,读者能够上机查看结果。

图5-8

5.2.2 空间曲线

例 作螺旋线 x=sint, y=cost, z=t

用下面程序实现:

>> t=0:pi/50:10*pi;

>> plot3(sin(t),cos(t),t) (空间曲线作图函数, 使用方法相似于plot)

画出的图形如图5-8

5.2.3 等高线

用contour 或 contour3 画曲面的等高线,如对图5-7的曲面, 在上面的程序后接

contour(X,Y,Z,10) 就可以得到10条等高线。

5.2.4 其他

较实用的是给三维图形指定观察点的命令view(azi,ele),azi 是方位角, ele 是仰角.

缺省时 azi=

ele=

.

5.3 图形的输出

在数学建模中,往往须要将产生的图形输出到Word文档中。通常可採用下述方法:

首先,在MATLAB图形窗体中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中能够把图形以emf、bmp、jpg、pgm等格式保存。然后,再打开对应的文档,并在该文档中选择【插入】菜单中的【图片】选项插入对应的图片就可以。

matlab plot如何使用,matlab中plot使用方法相关推荐

  1. matlab图片在word/wps中模糊解决方法,matlab图片转pdf后信息丢失解决方法

    在写论文的时候,不免需要把matlab的仿真图片贴在论文里,但是matlab图片另存为后就会降低像素,变得模糊,怎么才能让图片清晰呢? 可以按下面步骤试试: (1)matlab跑出仿真图后,在菜单栏依 ...

  2. python plot设置坐标轴_python中plot怎么设置横纵坐标名称

    用plot画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks()分别对横坐标x-axis和纵坐标y-axis进行设置.importnumpya ...

  3. matlab经典编程题,matlab

    时间:2019-05-12 12:56:56 作者:admin MATLAB 编程题总结LY 1.输出x,y两个中值较大的一个值. x=input('x='); y=input('y='); if x ...

  4. Matlab中plot函数全功能解析

    该帖由Matlab技术论(http://www.matlabsky.com)坛原创,更多精彩内容参见http://www.matlabsky.com 功能 二维曲线绘图 语法 plot(Y) plot ...

  5. Matlab中plot函数参数解析

    功能 二维曲线绘图 语法 1 2 3 4 5 6 7 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName', ...

  6. MATLAB中plot函数的linespec参数

    这篇文章的目的,就是记录一下plot函数的linespec参数的每个线型和点型选项到底指的是什么.因为MATLAB帮助中只有文本解释,在这里把每个选项都画出来,更为直观一些. 在MATLAB中画图时, ...

  7. matlab中plot同时绘制两个函数时向量长度不一致的解决办法

    在同一张图上绘制函数及其导数的图形的时候遇到的问题:求导数需要diff函数,众所周知,diff函数计算的是差值,出来的向量比原向量维数少1,导致用一个plot绘制的时候会报错 matlab中绘图时遇到 ...

  8. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

  9. matlab plot x y定义,plot是什么意思_matlab中plot(x)的是什么意思?

    广告位API接口通信错误,查看德得广告获取帮助 matlab中plot(x)的是什么意思? matlab中plot(x(1,:))表示将二维矩阵x的第一行元素画成散点图.其中: x(1,:)指x矩阵的 ...

  10. MATLAB中plot()函数的用法

    文章目录 前言 一.plot()函数 二.代码运行结果 总结 前言 此为本人学习中的一些笔记总结,仅供参考. 提示:以下是本篇文章正文内容,下面案例可供参考 一.plot()函数 提示:关于plot( ...

最新文章

  1. 微软45年前预言成真!沈向洋:未来AI beings的数量将超过人口
  2. Kafka如何对Topic元数据进行细粒度的懒加载、同步等待?
  3. go与Java微服务对比_微服务架构对比-Go语言中文社区
  4. 英语四级计算机准考证查询,四级成绩查询_四级查分:什么?准考证不见了?!!!_沪江英语...
  5. 异步查询回调函数调用
  6. 字符串替换(C++)
  7. 2020-12-16子类对象指针强转成父类对象指针,父类对象指针调用子类函数问题(待整理)
  8. [转载]【深入Java虚拟机】之四:类加载机制
  9. c语言的标识符必须以字母或下划线开头,大一C语言选择题及答案
  10. IE8 Automation 服务器不能创建对象 解决方法
  11. Dreamweaver 2020 安装教程
  12. poj--1625Censored!+AC自动机上的dp+大数
  13. java获取中文的拼音以及获取中文拼音的首字母
  14. java实现图片转pdf文件
  15. mysql导入excel为什么丢行_Excel导入mysql数据丢掉
  16. 嘉楠科技任命成进为首席财务官:高管变动频繁,多名核心股东减持
  17. Stream流使用详解
  18. python中end 的意思_python中“end=”是什么意思?
  19. 空间统计(二)分析模式 A
  20. 自闭症和注意缺陷多动障碍默认模式网络的周期性动态改变

热门文章

  1. php qq分享内容到指定qq,分享内容到新浪微博|腾讯微博|qq空间
  2. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023
  3. 2022年实时最新省市区县乡镇街道geojson行政边界数据获取方法
  4. EasyX知识点之一
  5. 【Redis7学习日记】—— 入门概述配置篇
  6. 职位管理体系设计资料包
  7. 关于将px转换为vw vh的解决方案
  8. P2P传输的开源库:Libjingle库 综述
  9. 男女相处的150条忠告
  10. C++ static 的作用