实现效果如下:
当变量点比较密集的时候,使用标记来进行图形的绘制,图形会非常的奇怪。
该方法实现产生指定数目的标记数,并且准确进行图例的绘制。
实现思路:
画图的本质是描点连线,先绘制线条,然后产生指定数目的标记点,设定符号进行绘制标记,最后绘制图例,展示图例。
实现代码如下:
clear;
clc;
x = 1:1:4000;
y=x;
figure(1);
N=20;
k=round(linspace(1,size(x,2),N));%自变量范围内产生20个数值
plot(x,y,'m-');%实际曲线
grid on;
hold on;
h0=plot(x(k),y(k),'bo','MarkerFaceColor','b');%标记
f1=plot(x(1),y(1),'o-','MarkerFaceColor','b');%图例用图
% legend(f1,'DDIBFO');
hold on;
y1=2*x+40;
plot(x,y1,'m-');%实际曲线
grid on;
hold on;
h=plot(x(k),y1(k),'m*','MarkerFaceColor','m');%标记
f2=plot(x(1),y1(1),'*-','MarkerFaceColor','m');%图例用图
% legend(f2,'BFO');
legend([f1,f2],'y=x','y1=2*x+40;');
xlabel('x');
ylabel('y');