如何解决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')

正确的运行结果:

相关推荐
youngerwang17 小时前
【从“聊天“到“执行“:MATLAB Agentic AI + MCP Server 实战——以 5G NR PDSCH 波形仿真为例】
人工智能·5g·matlab
机器学习之心2 天前
基于CEEMDAN-TCN-BiGRU的空气质量指数(AQI)预测研究,五模型对比,实验报告+MATLAB代码
matlab·tcn-bigru·ceemdan·空气质量指数
吃好睡好便好3 天前
MATLAB仿真框图3
开发语言·matlab·仿真·simulink
吃好睡好便好4 天前
MATLAB仿真框图2
开发语言·matlab·仿真·simulink
AAIshangyanxiu5 天前
涡度通量碳观测数据 MATLAB 全流程解析与敏感性定量分析、观测数据质控、插补及 footprint 建模技术
开发语言·matlab·涡度通量·生态碳汇·生态碳汇模拟
吃好睡好便好5 天前
MATLAB仿真框图
开发语言·matlab·仿真·simulink
netccdn6 天前
Hough变换检测直线(Matlab)
开发语言·计算机视觉·matlab
DFT计算杂谈7 天前
ADV. SCI. 反铁磁体MnTe2中的Plaid-like自旋劈裂与手性磁振子
matlab
机器学习之心8 天前
可拓理论+云模型:一套量化高校科研创新能力的MATLAB实现方案
matlab·云模型·可拓理论
bu_shuo8 天前
MATLAB中的meshgrid和ndgrid
开发语言·matlab