【问题标题】:Unexpected output of plot [duplicate]图的意外输出[重复]
【发布时间】: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


    【解决方案1】:

    正如documentation 所述,linspace(x1,x2,n) x1 是开始值,x2 是结束值,n 是点数。这正是您在绘图中看到的:3 个点:-3、0.1 和一个中点(因为线性间距)。

    由于您希望点之间有特定的间距,而不是特定数量的点,我建议您将向量构建为:

    a = -3:.1:3;
    

    【讨论】:

    • 啊,我明白了。那是我的错。谢谢你的信息。
    猜你喜欢
    • 2013-02-02
    • 2012-04-07
    • 1970-01-01
    • 2013-07-07
    • 2021-10-20
    • 2015-08-31
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多