如何解决matlab/octave画图legend图例颜色一样的问题?

预期目的:

本意想用legend在画图的时候把对应线段的颜色对应起来,实际按照如下代码运行得不到预期的结果。

Matlab 复制代码
x = [1:10;11:20]

y1 = x.^2;

y2 = 0.5.*x.^3

plot(x,y1,'r',x,y2,'b');

legend('y = x^2','y = x^3')

代码运行结果如下:

原因

是matlab /octave默认legend时,是按照plot的顺序来的,显然这里我们画了20组线,当然前两条都是红色(r)的啦。

解决方法

代码修改如下:

Matlab 复制代码
x = [1:10;11:20]

y1 = x.^2;

y2 = 0.5.*x.^3

axy1 = plot(x,y1,'r');hold on;

axy2 = plot(x,y2,'b');

legend([axy1(1),axy2(1)],'y = x^2','y = x^3')

正确的运行结果:

相关推荐
guygg881 天前
两轮车MATLAB仿真程序的实现方法
开发语言·matlab
cici158741 天前
基于GPRMAX的地下管线正演模拟与MATLAB实现
开发语言·算法·matlab
bubiyoushang8881 天前
MATLAB空间域图像增强技术详解与实现
图像处理·计算机视觉·matlab
春日见1 天前
做一个项目的完整流程应该是什么样
linux·人工智能·数码相机·计算机视觉·matlab
ghie90901 天前
基于SVM的图像分割MATLAB实现实例
人工智能·支持向量机·matlab
wuk9981 天前
基于MATLAB的谱减法语音去噪及信噪比评估
开发语言·matlab·语音识别
Evand J1 天前
【2026课题推荐】复杂环境下,无人车协同定位与路径规划算法(附MATLAB例程演示)
开发语言·算法·matlab
rit84324992 天前
水声信道MATLAB仿真程序
开发语言·matlab
春日见2 天前
强化学习第一讲:强化学习是什么,强化学习分类
开发语言·jvm·人工智能·python·学习·matlab·强化学习
hoiii1872 天前
基于MATLAB/Simulink使用M函数实现无刷直流电机(BLDCM)双闭环控制系统
开发语言·matlab