【问题标题】:Continuous/dashed lines in MatlabMatlab中的连续/虚线
【发布时间】:2019-05-20 17:55:41
【问题描述】:

我想画一条线,在数字 a 之前,这条线是虚线,在数字 a 之后,这条线在 matlab 中是实线,例如,

clear all;close all;
x=0:.01:.5;
z=.51:.01:1;
f=x.^2-3*x+.5;
g=z.^2-3*z+.5;
plot(x,f,'--',z,g,'b')

有没有办法在不分割区间和创建两个函数的情况下做到这一点?

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    您可以像这样使事情比您的示例更加自动化:

    clear all;close all;
    x=0:.01:1;
    f=x.^2-3*x+.5;
    a = 0.5;
    hold on
    plot(x(x<a),f((x<a)),'--')
    plot(x(x>=a),f(x>=a),'b-')
    

    【讨论】:

      【解决方案2】:

      MATLAB 没有为同一函数绘制多种样式的选项。 查看选项的最佳位置是help plot

      您可以参考这里的帮助页面。

      Plot Help page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-08
        相关资源
        最近更新 更多