Matlab中的连续/虚线

Matlab中的连续/虚线,matlab,plot,Matlab,Plot,我想画一条线,在数字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没有为同一函数绘制多个样式的选项。 查看选项的最佳位置是help plot 您可以参考此处的帮助页面 MATLAB没有为同一函数绘制多个样式

我想画一条线,在数字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没有为同一函数绘制多个样式的选项。 查看选项的最佳位置是
help plot

您可以参考此处的帮助页面


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

您可以参考此处的帮助页面


您可以使事情比您的示例更加自动化,如下所示:

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-')
全部清除;全部关闭;
x=0:01:1;
f=x.^2-3*x+.5;
a=0.5;
等等
绘图(x(x=a),‘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-')
全部清除;全部关闭;
x=0:01:1;
f=x.^2-3*x+.5;
a=0.5;
等等
绘图(x(x=a),‘b-’)