关于#matlab#的问题:matlab画图中

提问
matlab画图中
figure(1)
plot(x,y{1},'--r',... % 线形:点,红色
     x,y{2},':k^',... % 线性:-. ,黑色,标记三角形
     x,y{3},'-.o',... % 虚线,标记圆圈
     x,y{4});
% 连在一起,或者用三个点换行,效果一样
xlabel('x轴'); % 注意用中文下的单引号;
ylabel('y轴');
title('例图');
legend('y=sin(x)','y=cos(x)','y=x','y=e^{sin(x)}');

运行结果及详细报错内容

img

是我的代码有什么问题吗?
请各位解惑

答案:

代码似乎没有明显问题,但是有一个可能会造成视觉上的困扰,即不同曲线在图像上颜色、线型和标记等方面的区分度不够高,因此建议像段落1中的参考资料一样,对每个曲线的颜色、线型和标记进行明确的设置,使得各条曲线在同一个图中更加清晰易辨。

示例代码如下:

figure(1)
plot(x,y{1},'--ro',... % 线形:虚线,红色,标记圆
     x,y{2},':k^',... % 线形:点线,黑色,标记三角形
     x,y{3},'-.bs',... % 线形:点划线,蓝色,标记方块
     x,y{4},'-m');     % 线形:实线,品红色
xlabel('x轴');
ylabel('y轴');
title('例图');
legend('y=sin(x)','y=cos(x)','y=x','y=e^{sin(x)}');

其中,'--ro'代表虚线红色圆圈,':k^'代表点线黑色三角形,'-.bs'代表点划线蓝色方块,'-m'代表实线品红色,根据需求进行改动。

参考资料中的其他代码均可作为参考,进行更加细致的调整。