点击上方蓝字  关注我们

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. echarts切换折线图变大_这个月,我就和折线图杠上了...
  2. 2021年,AI有潜力改善农业的十种路径
  3. preact源码学习(2)
  4. 实训项目1-熟练使用VMware安装Windows server 2012
  5. hdu 3081(并查集+最大流)
  6. 【Auto.js】[系统Intent]_系统设置页面的相关intent跳转
  7. 关于SOCKET资源堆栈
  8. Kafka分区分配计算(分区器Partitions)
  9. leetcode339. 嵌套列表权重和
  10. 两种参数类型_布尔参数这些缺点不能忍?不如试试枚举吧
  11. 傅里叶变换原理讲解及python手动实现
  12. 拓端tecdat|python安娜卡列妮娜词云图制作
  13. net.sf.json与fastjson两种jar包的使用
  14. od 调试java_OD调试初步概念——修改窗口标题
  15. PLC控制系统接地要求
  16. 用计算机怎么计算税率,税率计算器 个税计算器2017税率表公式
  17. 免费DNS服务器地址,谁家速度快
  18. 从零开始Kubernetes CronJob实现任务调度
  19. 见过的最全的iOS面试题
  20. endata 电影票房响应数据破解

热门文章

  1. 扩频时钟SSC技术,即展频
  2. hive中order by详解
  3. [Javascript] 正则表达式匹配的常用方法总结
  4. [理论]领域驱动设计 DDD 是啥,cqrs是啥
  5. 软件安全测试需要更加灵活
  6. 钢管的订购与运输matlab,2000年B题《钢管订购和运输》题目、论文、点评
  7. hmr webpack 不编译_webpack - hmr热更新
  8. java map sortedmap,如何在Java中使用SortedMap接口?
  9. 熟练使用计算机的基础,为学生熟练使用计算机和进一步学习计算机有关知识打下基础教材.PPT...
  10. uniapp滑动选择器 slider