matlab绘图函数plot和fplot的区别

一、背景

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

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

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

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

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

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

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

相关推荐
喜欢流萤吖~1 分钟前
SpringBoot 异步处理与线程池实战
java·开发语言
c++逐梦人2 分钟前
C++ RAII流式日志库实现
开发语言·c++
t***5443 分钟前
还有哪些设计模式适合现代C++
开发语言·c++·设计模式
Dshuishui3 分钟前
学习一下 Python 包管理器 uv
开发语言·python·uv
Wave8454 分钟前
C++ 面向对象基础:类、访问权限,构造函数,析构函数
开发语言·c++
t***5444 分钟前
如何在现代C++项目中有效应用这些设计模式
开发语言·c++·设计模式
野生技术架构师5 分钟前
2026年Java面试题集锦(含答案)
java·开发语言·面试
lolo大魔王6 分钟前
Go语言的defer语句和Test功能测试函数
开发语言·后端·golang
无限进步_21 分钟前
【C++】私有虚函数与多态:访问权限不影响动态绑定
开发语言·c++·ide·windows·git·算法·visual studio
lolo大魔王28 分钟前
Go语言的结构体
开发语言·后端·golang