你好,我也遇到matlab使用legend标图例时三条线的线形变成一样了,能帮忙解决一下嘛,感谢!

2025-03-22 22:54:55
推荐回答(2个)
回答1:

使用legend标注图例,出现三条线的线形变成一样了。其原因,plot(x1,y1),plot(x2,y2),plot(x3,y3)是分别命令绘图而导致的。解决的办法是:将三个命令合成一起,即

plot(x1,y1,x2,y2,x3,y3)

legend('y1(x1)','y2(x2)','y3(x3)')


回答2:

可能是你的某个函数是常数,即有y=c,c为常数的这种情况,其他函数为离散量,此时用plot绘制后再legend时,legend的所有线形会变成彩虹色直线,其中也发现plot绘制时可多条线一起绘制,也可分开来绘制,对线形不会有影响。我这遇到的就是这个情况。