【发布时间】: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')
有没有办法在不分割区间和创建两个函数的情况下做到这一点?
【问题讨论】:
我想画一条线,在数字 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')
有没有办法在不分割区间和创建两个函数的情况下做到这一点?
【问题讨论】:
您可以像这样使事情比您的示例更加自动化:
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-')
【讨论】:
【讨论】: