matlab绘图函数plot和fplot的区别

一、背景

有的函数用plot画就会报错,显示数据必须为可转换为双精度值的数值、日期时间、持续时间、分类或数组。 如下图所示:

但用fplot函数就没有问题,因此这里记录一下两者的区别,如果使用不当,画出的图可能就是下面这个样子的 - . -

二、matlab绘图函数plot和fplot的区别

1、plot是依据给定的数据点来做图的,所以会用到将函数转化为函数句柄的操作,方便后期绘制图片,也就是rSol1 = matlabFunction(sol1)中的matlabFunction函数。

2、fplot绘图需要事先定义函数,然后在fplot 命令中引用函数的名字才可以完成绘图。但是fplot是通过内部自适应算法取点,它在函数变化平稳处取点稀疏、在函数变化明显处会取点较密。

因此用fplot做出的图像比plot做出的图像更光滑准确一点。

总之一句话,plot输入的是点,fplot输入的函数

相关推荐
yuanyikangkang1 分钟前
STM32 lin控制盒
开发语言
yyy(十一月限定版)14 分钟前
matlab矩阵的操作
算法·matlab·矩阵
txinyu的博客33 分钟前
HTTP服务实现用户级窗口限流
开发语言·c++·分布式·网络协议·http
代码村新手34 分钟前
C++-类和对象(上)
开发语言·c++
zh_xuan37 分钟前
kotlin 类继承的语法
开发语言·kotlin
全栈小精灵43 分钟前
Winform入门
开发语言·机器学习·c#
心静财富之门43 分钟前
退出 for 循环,break和continue 语句
开发语言·python
txinyu的博客1 小时前
map和unordered_map的性能对比
开发语言·数据结构·c++·算法·哈希算法·散列表
Mr -老鬼1 小时前
Rust适合干什么?为什么需要Rust?
开发语言·后端·rust