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

如题所述

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

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

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


温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-30
可能是你的某个函数是常数,即有y=c,c为常数的这种情况,其他函数为离散量,此时用plot绘制后再legend时,legend的所有线形会变成彩虹色直线,其中也发现plot绘制时可多条线一起绘制,也可分开来绘制,对线形不会有影响。我这遇到的就是这个情况。本回答被网友采纳
相似回答