我想绘制一条线,在数字 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')
有没有办法在不拆分间隔和创建两个功能的情况下执行此操作?
答案 0 :(得分:4)
你可以使事情比你的例子更加自动化:
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-')
答案 1 :(得分:0)