首页 > 解决方案 > 在matlab中绘制指数函数

问题描述

我想对这种语言有一些直觉。特别是关于在某个间隔上绘制函数。这是我正在尝试解决的一个具体示例。在闭区间 [-2,2] 上绘制 exp(x)。我认为这里 exp(x) 是 e^x 的 Matlab 符号。这是基于我刚刚阅读的指南的脚本:

x = [ -2 , 2 ]; y = exp(x); 绘图(x,y)

结果不是指数曲线,而是直线。这个脚本有什么问题?而且,如果有人可以为此推荐一个好的指南,我将非常感激。我发现的谷歌结果只有有效的例子。

标签: chartsmatlab

解决方案


调整函数的绘制点数(样本)的两种方法是指定点之间的间隔或要绘制的点数。该plot()函数将绘制向量xy并将绘制等于向量长度的点数x。类似于用线条连接的 Excel 工作表散点图的想法。

设置绘图点之间的间隔

区间定义图

X_Minimum = -2;
X_Maximum = 2;
Plotting_Interval = 0.25;

x = (X_Minimum: Plotting_Interval: X_Maximum);
y = exp(x); 

plot(x,y,'o-');
title(num2str(Plotting_Interval) + " Interval Between Points");

设置绘图点数

点数定义图

X_Minimum = -2;
X_Maximum = 2;
Number_Of_Points = 18;

x = linspace(X_Minimum,X_Maximum,Number_Of_Points);
y = exp(x); 

plot(x,y,'o-');
title(num2str(Number_Of_Points) + " Points Plotted");

使用 MATLAB R2019b 运行


推荐阅读