【发布时间】:2018-03-21 19:47:10
【问题描述】:
我想使用plot(x,y) 函数绘制一个非常简单的多项式图。这是我的完整代码
a = linspace(-3, 0.1, 3);
plot(a, a.^3 - 3*a - 2);
ax = gca;
c = ax.Color;
grid on;
输出如下图
为什么图表在 x 轴上没有从 -3 延伸到 3?为什么它在 $0$ 之后就停止了?
【问题讨论】:
标签: matlab
我想使用plot(x,y) 函数绘制一个非常简单的多项式图。这是我的完整代码
a = linspace(-3, 0.1, 3);
plot(a, a.^3 - 3*a - 2);
ax = gca;
c = ax.Color;
grid on;
输出如下图
为什么图表在 x 轴上没有从 -3 延伸到 3?为什么它在 $0$ 之后就停止了?
【问题讨论】:
标签: matlab
正如documentation 所述,linspace(x1,x2,n) x1 是开始值,x2 是结束值,n 是点数。这正是您在绘图中看到的:3 个点:-3、0.1 和一个中点(因为线性间距)。
由于您希望点之间有特定的间距,而不是特定数量的点,我建议您将向量构建为:
a = -3:.1:3;
【讨论】: