MATLAB。绘图和 fplot 之间的区别?

use*_*893 2 matlab plot

当我们可以使用“plot”时,为什么要使用“fplot”来绘制函数?我不明白

Lui*_*ndo 5

您必须plot手动定义值并计算函数给出的x相应值。y

>> x = 0:.01:1;
>> y = sin(10*x);
>> plot(x,y,'.-')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

通用fplot定义函数,例如作为匿名函数;传递该函数的句柄;让 Matlab 选择值并计算值。以一个困难的函数为例:xy

>> f = @(x) sin(1/x);
Run Code Online (Sandbox Code Playgroud)

0.01假设我们想在和之间绘制1

>> lims = [.01 1];
>> fplot(f, lims, '.-')
Run Code Online (Sandbox Code Playgroud)

x看看 Matlab 如何在左侧区域(函数变得更狂野)中选择更接近的值,做得相当好。

在此输入图像描述