matlab显示函数表达式_MATLAB在绘图时的用法——线形图
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):绘制多个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中函数句柄@的作用及介绍:https://link.zhihu.com/?target=https%3A//www.cnblogs.com/alexanderkun/p/4617107.html (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π <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在绘图时的用法——线形图相关推荐
- matlab中线形_MATLAB在绘图时的用法——线形图
MATLAB有很强的绘图功能,我们可以通过简单的代码画出一些直观而漂亮的代码. 在MATLAB中绘图首先需要设定x的范围,一般使用冒号来创建向量. x = 0:pi/100:pi; &x 为0 ...
- matlab显示函数表达式_Matlab求解极限、微积分问题
MATLAB提供了解决微分和积分微积分的各种方法,求解任何程度的微分方程和极限计算.可以轻松绘制复杂功能的图形,并通过求解原始功能以及其衍生来检查图形上的最大值,最小值和其他固定点. 本章将介绍微积分 ...
- matlab hist函数_MATLAB在绘图时的用法—数据分布图(一)
(1) 条形图 用单位长度表示一定的数量,各数据变量按照数量的多少化成长短不同的条形,便于比较分析.二维条形图按图形方向可以分为垂直条形图和水平条形图,而每种图形又都存在两种模式:累计式和分组式.其中 ...
- false函数matlab,ISNUMBER函数使用表达式说明表 matlab拟合函数表达式
ISNUMBER函数使用表达式说明表 matlab拟合函数表达式,[excel助手]今天为大家分享一篇干货知识,如何设置matlab拟合函数表达式,今天的分享角度是从工作中常用的角度谈的,正如标题提到 ...
- matlab显示的图片,手动保存时四周有白边
matlab显示的图片,或者用matlab画出来的图片,手动保存时四周有白边. girl = imread('girl.jpg'); imshow(girl); 用File-Save或者Save As ...
- 实验三matlab实现,实验三_MATLAB基本绘图练习.doc
实验三_MATLAB基本绘图练习 实验 Matlab强大的图形处理功能掌握应用Matlab实现二维图形和三维图形的绘制和控制与表现方法1.y1=sin(x)),y2=cos(x) (),等间隔取100 ...
- matlab求x对应y值,matlab 不知道函数表达式,已知y值求x
^根据给定的数来据,我们可以假自定函数表达式为baiy=b1+b2*x+b3*x^du2+b4*x^3+b5*x^4;所以上述函zhi数可以用matlab的regress()多元线性dao回归分析函数 ...
- matlab 类写法,matlab中函数表达式的写法
一条命令就可以了f=[1 1 5 3];多项式fvalue=polyval(f,6)%求多项式在x=6处的值www.mh456.com防采集. 用来查找a中小5261于0项的位置. y=symsum( ...
- 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...
今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...
最新文章
- RobotFramework自动化框架—robot文件中调用自定义库
- C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
- MySQL的复制:MySQL系列之十三
- 160 - 18 Brad Soblesky.1
- [react] react有几种构建组件的方式?可以写出来吗?
- Rosserial实现Windows-ROS交互操作
- 配色方案|平板羽毛集,为你的下个作品做安排
- pytorch写FCN进行手提包的图像分割,有数据集
- python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析
- javascript 中XMLHttpRequest 实现前台向后台的交互
- 光学接触角计算机软件,接触角软件的功能
- CMPP3.0状态报告状态码
- python建立英文语料库_使用NLTK创建新的语料库
- 嵌入式软件怎样测试,如何对嵌入式软件进行可靠性测试
- 面试官问你还有什么要问我的吗?
- Boost.Asio 网络编程([译]Boost.Asio基本原理)
- mysql 月初 月末_月初月末sql语句(日期所在月的第一天,最后一天)
- 100层楼,2个鸡蛋问题
- WinEdt编译提示pdf文件打不开,Cannot Run pdf
- 计算机硬件交通灯课程设计,交通灯计算机硬件课程设计(附件).doc
热门文章
- linux+笔记:linux下判断一个文件或者目录是否存在
- 大数据Spark系列之Spark单机环境搭建
- c语言注册回调函数主要用途,C语言回调函数的概念及其应用
- php获取数组长度的方法+实例
- 312戳气球——力扣算法系列2020.07.19 Python
- 彻底搞懂 q++ 和++q
- php 一二三 排序,php 数组排序函数
- android 如何打开s3db,Android开发教程:使用已有的SQL数据库
- SpringDataMongoDB-3
- 设计模式:简单工厂模式与工厂生产模式的区别