MATLAB有很强的绘图功能,我们可以通过简单的代码画出一些直观而漂亮的代码。

在MATLAB中绘图首先需要设定x的范围,一般使用冒号来创建向量。

x = 0:pi/100:pi; &x 为0到pi之间以pi/100为步长的向量。

一、基本的绘图处理:

1、基本绘图常用函数:

(1) plot() 二维图形的绘制

要求:x和y需要有相同长度的向量

调用形式:

plot(x) :绘制出以x为纵坐标值的折线图,横轴值默认为1、2、3……。

plot(x,y): 绘制出以x向量为自变量的y函数在给出x的范围内的图像。

plot(y): 在给定的x范围内绘制出函数y的图像。

plot(x1,y1,……xn,yn):绘制多个X、Y对组的图,注意所有线条都使用相同的坐标区。(x1,x2,x3……xn都应相同)

plot(x,y'……') 此类形式方便对线形颜色等属性的修改。给形式在后面详述。

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

>> y = sin(x);

>> y1 = cos(x);

>> plot(x);

>> plot(x,y);

>> plot(x,y,x,y1);

(2) fplot() 符号函数的绘制

函数fplot可以根据函数的表达式自动调整自变量的范围,无须给函数赋值,直接生成能反应函数变化规律的图形,

调用格式:

fplot(y) : 在默认区间[-5 5](对于x)绘制由函数y = f(x)定义的曲线。

fplot(y,xinterval):将在指定区间绘图。将区间指定为[xmin xmax]形式的二元素向量。

fplot(funx,funy):在默认区间[-5 5](对于t)绘制由x = funx(t)和y = funy(t)定义的曲线。

fplot(funx,funy,interval):将在指定区间绘图。将区间指定为[tmin tmax]形式的二元素向量。

fplot( ,linespace) linespace 为线形,次函数可以修改所绘制图像曲线的线形。

>> fplot(@(x) sin(x)) %绘制匿名函数,使用句柄。

>> fplot(@(t)t.*sin(t),@(t)t.*cos(t)) %绘制参数方程,x =t*sin(t);y =t*cos(t);

&其它例子大致相同

注意该fplot函数中的y以及funx,funy所代表的函数,它们一般是以句柄的形式给出。

关于MATLAB中句柄的建立以及使用请参考:Matlab中函数句柄@的作用及介绍 - alexanderkun - 博客园​www.cnblogs.com

(3)plotyy() 双Y轴图形绘制

该函数可以在一个图中创建有两个Y轴的图形。

调用格式:

plotyy(x1,y1,x2,y2): 绘制Y1对X1的图,在左侧显示y轴标签,并同时绘制Y2对X2的图,在右侧显示y轴标签。

plotyy(x1,y1,x2,y2,function):使用指定的绘图函数生成图形。

常见的function函数有plot、semilogx(半对数图中按照x轴的对数刻度绘制数据。)、semilogy(半对数图中使用y轴的对数刻度绘制数据。)、loglog(双对数图)、stem(绘制离散序列数据)

详细参见文末链接。

plotyy(x1,y1,x2,y2,'function1','function2'):使用function1(X1,Y1)绘制左轴的数据,使用function2(X2,Y2)绘制右轴的数据。

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

>> y1 = sin(x);

>> y2 = cos(x);

>> plotyy(x,y1,x,y2)

>> x = [0,10^6,7]

>> y3 = x;

>> y4 = exp(x);

>> plotyy(x,y3,x,y4,'semilogx')

(4) ezplot() 符号函数的绘制

ezplot()函数与fplot函数的功能基本相似,可以方便地绘制表达式或函数的图形。与fplot函数不同的是函数的表达式显示在图形的上方,同时对坐标轴可以不加任何限制作图。

调用格式:

ezplot(fun): 绘制表达式fun(x)在默认定义域 -2π

ezplot(fun,[xmin,xmax]):绘制fun(x)在以下域上的图形:xmin

对于隐函数,fun2(x,y):

ezplot(fun2) 在默认域 -2π < x < 2π 和 -2π < y < 2π 中绘制 fun2(x,y) = 0。

ezplot(fun2,[xymin,xymax]) 在 xymin < x < xymax 和 xymin < y < xymax 域中绘制 fun2(x,y) = 0。

ezplot(fun2,[xmin,xmax,ymin,ymax]) 在 xmin < x < xmax 和 ymin < y < ymax 域中绘制 fun2(x,y) = 0。

>> subplot(221)

>> ezplot('x^2+sin(x)');

>> subplot(222)

>> ezplot('x^2+sin(x)',[-2,8])

>> subplot(223) %subplot()函数可以在一张图幅上画出多个图像,如下图所示。

>> subplot(2,2,[3,4])

>> ezplot('x^2+sin(x)',[-2,5,-1,20])

对于半对数图,双对数图参考以下链接:半对数图 - MATLAB semilogx - MathWorks 中国​ww2.mathworks.cn半对数图 - MATLAB semilogy - MathWorks 中国​ww2.mathworks.cn双对数刻度图 - MATLAB loglog - MathWorks 中国​ww2.mathworks.cn绘制离散序列数据 - MATLAB stem - MathWorks 中国​ww2.mathworks.cn

本文参考:

清华大学出版社《MATLAB基础与可视化编程》

MATLAB MathWorks官网

---------------------------------------------------------------------------------------

本文部分数据、代码和方法介绍来源于网络。

本文仅供大家参考学习,欢迎指正!

更多MATLAB学习资源请入QQ群:953314432。

matlab中线形_MATLAB在绘图时的用法——线形图相关推荐

  1. matlab hist函数_MATLAB在绘图时的用法—数据分布图(一)

    (1) 条形图 用单位长度表示一定的数量,各数据变量按照数量的多少化成长短不同的条形,便于比较分析.二维条形图按图形方向可以分为垂直条形图和水平条形图,而每种图形又都存在两种模式:累计式和分组式.其中 ...

  2. matlab显示函数表达式_MATLAB在绘图时的用法——线形图

    点击上方蓝字  关注我们 MATLAB有很强的绘图功能,我们可以通过简单的代码画出一些直观而漂亮的代码.今天,我们一起来学习基本绘图常用函数. 在MATLAB中绘图首先需要设定x的范围,一般使用冒号来 ...

  3. matlab hold on 置顶,matlab中 hold on 与hold off的用法

    hold on 是当前轴及图形保持而不被刷新,准备接受此后将绘制 hold off 使当前轴及图形不在具备被刷新的性质 hold on 和hold off,是相对使用的 前者的意思是,你在当前图的轴( ...

  4. Matlab中print, fprint, fscanf, disp函数的用法

    最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法 一.print() 函数可以把函数图 ...

  5. matlab mda,MATLAB中最基本函数plot()的用法

    1二维平面图形 1.1基本图形函数 画出一条正弦曲线和一条余弦曲线 1.1.1绘图参数表 y 黄- 实线. 点 m 紫: 点线o 圆s 正方形 c 青-. 点划线x 叉号d 菱形 r 红- - 虚线+ ...

  6. MATLAB中常用到的绘图函数

    有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容 命令1  figure 功能  创建一个新 ...

  7. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...

    一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...

  8. matlab示波器图形保存,MATLAB中示波器数据的绘图与保存

    一.设置示波器参数 双击示波器:parameters->Data History->Save data to workspace, 此时示波器的相关数据将会以结构体的形式存储,该结构的名字 ...

  9. matlab过原点拟合,Origin绘图时拟合曲线过某个定点或原点的方法

    在使用Origin绘图时,如果要求拟合曲线过某个定点或者过原点,可以用Origin8.0及更高的版本设置权重拟合. 方法是在数据列后面添加一列空数据列,然后在要经过的这个数据点的对应的空列处填写100 ...

最新文章

  1. C++ primer - - 第一部分
  2. 企业SAP的二次开发管理之路
  3. 你好骚啊......
  4. leetcode270. 最接近的二叉搜索树值
  5. 无需写try/catch,也能正常处理异常
  6. 1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python
  7. 杭州趣链张帅:区块链应用落地,融合产业高速发展
  8. 在线HTML标签清除工具
  9. JPA+Hibernate 3.3 ——第一个JPA程序
  10. Android 窗口全屏
  11. 温度压力测试软件什么好,温度压力测试_鲁大师温度压力测试多少度正常
  12. 简单粗暴使用Qt图表Qt Chart之barchart
  13. Windows 7 with SP1简体中文专业版(微软MSDN原版)
  14. hr标签html样式,hr标签样式修改及美化(css的hr标签实现精美线条)
  15. pyvoronoi包 Failed to build pyvoronoi Installing collected packages: pyvoronoi Running setup.py
  16. cad安装日志文件发生错误_安装软件提示“打开安装日志文件时发生错误”解决办法...
  17. .vdat文件怎么打开
  18. 不等式的格式(python)
  19. 智能网 联汽车信息安全发展趋势
  20. vue2+element-ui实现表格分页显示

热门文章

  1. Final Cut Pro 初识/常用快捷键
  2. gin embed打包静态资源文件
  3. 手机芯片的AP、BP和CP
  4. 以vgg为backbone的简易图像检索系统
  5. UE学习笔记01(3月)
  6. 到底什么是STN技术?
  7. [原创]QQ农场外挂辅助程序-小萝莉偷菜机器人,提供下载。
  8. 清华大学计算机系2016名单,关于电子系2016 级、2017 级本科生分流至微纳电子系学生名单公示...
  9. 使用echart画出渐变色饼图(圆环图环形渐变)
  10. 一文详解IMU模型原理和标定选型