点击上方蓝字  关注我们

MATLAB有很强的绘图功能,我们可以通过简单的代码画出一些直观而漂亮的代码。今天,我们一起来学习基本绘图常用函数。

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

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

(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):绘制多个XY对组的图,注意所有线条都使用相同的坐标区。(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中函数句柄@的作用及介绍:https://link.zhihu.com/?target=https%3A//www.cnblogs.com/alexanderkun/p/4617107.html                                                    (3)plotyy()双Y轴图形绘制

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

调用格式:

plotyy(x1,y1,x2,y2):  绘制Y1X1的图,在左侧显示y轴标签,并同时绘制Y2X2的图,在右侧显示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π <x< 2π 上的图形,其中fun(x)仅是x的显函数。

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

对于隐函数,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])

END对于半对数图,双对数图参考以下链接:半对数图—MATLAB semilogx:https://link.zhihu.com/?target=https%3A//ww2.mathworks.cn/help/matlab/ref/semilogx.html%3Fs_tid%3Ddoc_ta半对数图—MATLAB semilogy:https://link.zhihu.com/?target=https%3A//ww2.mathworks.cn/help/matlab/ref/semilogy.html%3Fs_tid%3Ddoc_ta双对数刻度图—MATLAB loglog:https://link.zhihu.com/?target=https%3A//ww2.mathworks.cn/help/matlab/ref/loglog.html%3Fs_tid%3Ddoc_ta绘制离散序列数据—MATLAB stem:https://link.zhihu.com/?target=https%3A//ww2.mathworks.cn/help/matlab/ref/stem.html%3Fs_tid%3Ddoc_ta

本文参考:

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

MATLAB MathWorks官网

本文仅供学习交流所用,由于能力不足,编写不当之处望批评指正。

关于MATLAB的学习:

大家可以关注我们的知乎专栏——数据可视化和数据分析中matlab的使用:

https://zhuanlan.zhihu.com/c_1131568134137692160

欢迎大家加入我们的MATLAB学习交流群:

953314432

MATLAB界面介绍及学习方法(附有视频讲解)

数学建模与MATLAB–整数规划(附有代码讲解)

数学建模与MATLAB--非线性规划

数学建模与MATLAB——动态规划

扫码关注我们了解更多精彩出品:Asoul水云天课堂工作室

matlab显示函数表达式_MATLAB在绘图时的用法——线形图相关推荐

  1. matlab中线形_MATLAB在绘图时的用法——线形图

    MATLAB有很强的绘图功能,我们可以通过简单的代码画出一些直观而漂亮的代码. 在MATLAB中绘图首先需要设定x的范围,一般使用冒号来创建向量. x = 0:pi/100:pi; &x 为0 ...

  2. matlab显示函数表达式_Matlab求解极限、微积分问题

    MATLAB提供了解决微分和积分微积分的各种方法,求解任何程度的微分方程和极限计算.可以轻松绘制复杂功能的图形,并通过求解原始功能以及其衍生来检查图形上的最大值,最小值和其他固定点. 本章将介绍微积分 ...

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

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

  4. false函数matlab,ISNUMBER函数使用表达式说明表 matlab拟合函数表达式

    ISNUMBER函数使用表达式说明表 matlab拟合函数表达式,[excel助手]今天为大家分享一篇干货知识,如何设置matlab拟合函数表达式,今天的分享角度是从工作中常用的角度谈的,正如标题提到 ...

  5. matlab显示的图片,手动保存时四周有白边

    matlab显示的图片,或者用matlab画出来的图片,手动保存时四周有白边. girl = imread('girl.jpg'); imshow(girl); 用File-Save或者Save As ...

  6. 实验三matlab实现,实验三_MATLAB基本绘图练习.doc

    实验三_MATLAB基本绘图练习 实验 Matlab强大的图形处理功能掌握应用Matlab实现二维图形和三维图形的绘制和控制与表现方法1.y1=sin(x)),y2=cos(x) (),等间隔取100 ...

  7. matlab求x对应y值,matlab 不知道函数表达式,已知y值求x

    ^根据给定的数来据,我们可以假自定函数表达式为baiy=b1+b2*x+b3*x^du2+b4*x^3+b5*x^4;所以上述函zhi数可以用matlab的regress()多元线性dao回归分析函数 ...

  8. matlab 类写法,matlab中函数表达式的写法

    一条命令就可以了f=[1 1 5 3];多项式fvalue=polyval(f,6)%求多项式在x=6处的值www.mh456.com防采集. 用来查找a中小5261于0项的位置. y=symsum( ...

  9. 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

最新文章

  1. RobotFramework自动化框架—robot文件中调用自定义库
  2. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
  3. MySQL的复制:MySQL系列之十三
  4. 160 - 18 Brad Soblesky.1
  5. [react] react有几种构建组件的方式?可以写出来吗?
  6. Rosserial实现Windows-ROS交互操作
  7. 配色方案|平板羽毛集,为你的下个作品做安排
  8. pytorch写FCN进行手提包的图像分割,有数据集
  9. python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析
  10. javascript 中XMLHttpRequest 实现前台向后台的交互
  11. 光学接触角计算机软件,接触角软件的功能
  12. CMPP3.0状态报告状态码
  13. python建立英文语料库_使用NLTK创建新的语料库
  14. 嵌入式软件怎样测试,如何对嵌入式软件进行可靠性测试
  15. 面试官问你还有什么要问我的吗?
  16. Boost.Asio 网络编程([译]Boost.Asio基本原理)
  17. mysql 月初 月末_月初月末sql语句(日期所在月的第一天,最后一天)
  18. 100层楼,2个鸡蛋问题
  19. WinEdt编译提示pdf文件打不开,Cannot Run pdf
  20. 计算机硬件交通灯课程设计,交通灯计算机硬件课程设计(附件).doc

热门文章

  1. linux+笔记:linux下判断一个文件或者目录是否存在
  2. 大数据Spark系列之Spark单机环境搭建
  3. c语言注册回调函数主要用途,C语言回调函数的概念及其应用
  4. php获取数组长度的方法+实例
  5. 312戳气球——力扣算法系列2020.07.19 Python
  6. 彻底搞懂 q++ 和++q
  7. php 一二三 排序,php 数组排序函数
  8. android 如何打开s3db,Android开发教程:使用已有的SQL数据库
  9. SpringDataMongoDB-3
  10. 设计模式:简单工厂模式与工厂生产模式的区别