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

正确的运行结果:

相关推荐
曹勖之1 小时前
在MATLAB中使用自定义的ROS2消息
开发语言·matlab·机器人·ros·simulink·ros2
我爱C编程12 小时前
基于QPSK调制解调+Polar编译码(SCL译码)的matlab性能仿真,并对比BPSK
matlab·qpsk·polar编译码·scl译码
bubiyoushang88818 小时前
matlab实现高斯烟羽模型算法
开发语言·算法·matlab
tyatyatya1 天前
MATLAB 中调整超参数的系统性方法
开发语言·matlab
Expecto02 天前
Matlab数值计算
matlab·数值计算
Matlab仿真实验室2 天前
基于Matlab实现LDA算法
开发语言·算法·matlab
三三十二2 天前
MATLAB实战:四旋翼姿态控制仿真方案
开发语言·matlab
机器学习之心2 天前
Matlab实现LSTM-SVM回归预测,作者:机器学习之心
机器学习·matlab·lstm·lstm-svm
t198751282 天前
matlab实现求解兰伯特问题
开发语言·算法·matlab
是数学系的小孩儿2 天前
20250531MATLAB三维绘图
开发语言·数学·matlab·电脑