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

正确的运行结果:

相关推荐
__lost4 小时前
MATLAB退火算法和遗传算法解决旅行商问题
开发语言·算法·matlab·遗传算法·退火算法
南瓜胖胖4 小时前
【如何使用solidwork编辑结构导入到simscope】
matlab
XuX034 小时前
MATLAB小试牛刀系列(2)
数学建模·matlab
恶霸不委屈4 小时前
MATLAB函数调用全解析:从入门到精通
开发语言·算法·matlab·匿名函数·函数句柄
软件算法开发8 小时前
基于WOA鲸鱼优化算法的FIR滤波器系数计算matlab仿真,对比PSO,GA
matlab·ga·woa·pso·鲸鱼优化·fir滤波器
XuX0310 小时前
MATLAB绘制饼图(二维/三维)
matlab·贴图
__lost2 天前
MATLAB画出3d的常见复杂有机分子和矿物的分子结构
开发语言·人工智能·matlab·化学·分子结构
__lost2 天前
MATLAB实现神经网络的OCR识别
神经网络·matlab·ocr
可编程芯片开发2 天前
基于阶梯式碳交易机制的电制氢综合能源系统热电优化matlab仿真
matlab·能源·阶梯式碳交易·电制氢·热电优化