如何在 Matlab 中绘制具有均匀间隔 x 值的函数

计算科学 matlab 绘图
2021-12-11 09:25:22

我正在尝试绘制这个函数

func=exp(x-sqrt(2))-cos(x-sqrt(2))-(x-sqrt(2)) 

在 Matlab 中使用 101 个均匀分布的 x 值。如果我只是说

fplot(fun, [-1 3], 'o') 

图形是正确的形状,但点的实际值由 Matlab 确定,以提供图形的最佳形状。我想准确地告诉它在哪里放置点,101 均匀分布在 -1 和 3 之间。

1个回答

您可以使用linspace功能,

x=linspace(-1,3,101);
func=exp(x-sqrt(2))-cos(x-sqrt(2))-(x-sqrt(2));
plot(x,func,'or');