matlab中区分fplot和plot,以及作图时sin(1./x)需要点除而不是除
fplot命令也是MATLAB提供的一个画图命令,它是一个专门用于画一元函数图像的命令。
它的基本用法如下
plot命令也可以画一元函数图像,为什么还要引入fplot 命令呢?
关于plot命令的描述请看我的上一篇文章https://blog.csdn.net/qq_45721778/article/details/107449589
这是因为plot命令是依据我们给定的数据点来作图的,而在实际情况中,一般并 不清楚函数的具体情况,因此依据我们所选取的数据点作的图像可能会忽略真实函数的某些重要特性,给科研工作造成不可估计的损失。MATLAB提供了专门绘制一元函数图像的fplot 命令,它用来指导数据点的选取,通过其内部自适应算法,在函数变化比较平稳处,它所取的数据点就会相对稀疏一点,在函数变化明显处所取的数据点就会自动密一些,因此用fplot 命令所作出的图像要比用plot命令作出的图像光滑准确。
下面我们看一个例子
分别用fplot命令与plot命令作出函数y=sin(1/x),x∈[ 0.01,0.02 ]的图像。
>> x=linspace(0.01,0.02,50);
>> y=sin(1./x);
>> subplot(2,1,1),plot(x,y)
>>> subplot(2,1,2),fplot(@(x)sin(1./x),[0.01,0.02])
做出来的图形为
从图中我们可以看出,在曲线平缓处,两个曲线相似,但是在函数变化明显处,使用fplot作图就比plot作图要精确的多
第二个问题,为什么要使用点除而不是除
如果使用除,就会发生如下情况
这是因为linspace命令的具体使用格式为linspace(a,b,n), 作用是将已知区间[a,b]作n等分,返回值为各节点的坐标。
除是对一个矩阵整体的运算,点除是对矩阵中每一个元素的运算
sin(1/x)是对区间中的每一个x都做了运算,所以要进行点除
matlab中区分fplot和plot,以及作图时sin(1./x)需要点除而不是除相关推荐
- 在matlab中为什么在使用fft后作图时要加绝对值
因为fft后的结果是复数,复数没法作图,所以一般会用模(复数的绝对值),实部或幅角这些实数作图.
- matlab中的分数次方,matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像...
matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...
- matlab中surf怎么改变颜色_MATLAB作图
未完,之后将逐渐更新 %%2D作图 1.极坐标转直角坐标 1.1直接用公式 利用极坐标转直接坐标公式 thet=0:2*pi/100:2*pi; rho=1; x=rho.*cos(thet); y= ...
- #Note#matlab中关于直角坐标、柱坐标作图问题
直接转换 可以用cart2pol.pol2cart等相关函数直接进行坐标转换. 当然,球坐标什么的好像也可以直接转换喔,对着matlab选中的按F1进入help,拉到最后就有相关函数"See ...
- matlab中的measure,Matlab中 awgn 函数输入参数带有‘measured’ 时snr的含义
MATLAB中awgn 函数可以为输入信号x 添加一定大小的噪声. out = awgn(in,snr,'measured'); 是一种常见的使用方法,意思是在添加噪声前先测量一下输入信号的功率,再 ...
- awgn函数 matlab measure 什么意思,Matlab中 awgn 函数输入参数带有‘measured’ 时snr的含义...
MATLAB中awgn 函数可以为输入信号x 添加一定大小的噪声. out = awgn(in,snr,'measured'); 是一种常见的使用方法,意思是在添加噪声前先测量一下输入信号的功率,再 ...
- matlab rectangle图像,Matlab中对图像应用plot或者rectangle后的图像保存问题
有时候,我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像.一般的保存图像可以利用figure中的edit菜单中的copy fig ...
- matlab 双峰,如何在MATLAB中区分双峰和单峰阵列?
我发现 PEAKDET的功能是相当可靠和快速的,虽然它是循环的.它不需要对噪声数据进行预平滑,而是发现差异大于参数delta的局部最大和最小极值. 由于PEAKDET从左到右运行,有时会错过正确的站点 ...
- matlab中mag 是什么,MATLAB中显示幅频特性语句plot(f(1:N/2),mag(1:N/2)*2/N);为什么mag(1:N/2)后面要乘以2/N?...
满意答案 swiftok 推荐于 2018.03.14 采纳率:45% 等级:10 已帮助:867人 因为傅立叶变换之后的结果虽然长度和原来数据一样 但是前半部分和后半部分结果是共轭对称的 如果 ...
最新文章
- HDU 3549 Flow Problem(最大流模版EK算法)
- Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点
- 计算机组成的基本硬件设备
- Windows的cmd ping不通vmware的linux系统ip
- 深入了解什么是Docker
- js 隐藏滚动条_轻量级 React.js 虚拟美化滚动条组件RScroll
- java获取专辑封面_从MP3中读取专辑封面图片
- Vysor 2.1.x Pro使用
- 申报火热进行中|2021“科创中国”开源创新榜评选
- 韦根协议 wiegand
- 计算机基础---04ppt篇(world转化为ppt,字体设计,形状,ppt背景,音频,视频动画效果,模板推荐,插件推荐)
- 通信工程考研英语复试专有名词翻译
- eis电子防抖好还是光学防抖好_EIS和OIS有啥差别?一文搞懂手机防抖的那些事儿...
- top 与 margin-top的区别
- Scala開發教程(1): 開始神奇的Scala編程之旅
- 双麦克风语音增强之ANF 自适应零点形成
- 喜鹊招牌体-喜鹊造字喜鹊字体
- [个人记录] AcWing 788 逆序对的数量
- 老毛桃PE修改方法(屏蔽更改主页,屏蔽加装的绿色浏览器)
- 传奇引擎介绍及引擎的选择