MATLAB组合图例

MATLAB组合图例,matlab,plot,legend,Matlab,Plot,Legend,我需要把图例上的几条线和几点组合起来。我找到了问题的答案。但传说中的线条风格存在问题。我想将样式更改为虚线,但它不起作用。代码如下: close all; clear; clc; data2 = (5:2:10); figure; plot(data2,'--r'); hold on; lp = plot(0,0,'--r','Marker','o','visible','off') legend(lp,'data'); 该代码的结果是: 如您所见,图例上的线条样式与代码'r--'不匹配

我需要把图例上的几条线和几点组合起来。我找到了问题的答案。但传说中的线条风格存在问题。我想将样式更改为虚线,但它不起作用。代码如下:

close all; clear; clc;
data2 = (5:2:10);
figure;
plot(data2,'--r'); hold on;

lp = plot(0,0,'--r','Marker','o','visible','off')
legend(lp,'data');
该代码的结果是:


如您所见,图例上的线条样式与代码
'r--'
不匹配

如果将图例指定给第一个绘图并使用该控制柄显示图例,该怎么办?例如,
lp1=plot(data2,'--r')
然后
图例(lp1,'data')
?也许我误解了你的问题是的,但它不是一个图例条目中的点和线的组合。你的例子对我很有用。你确定你在什么地方没有打字错误吗?但是,为什么不直接生成绘图呢?我的意思是,在绘图中使用虚线,而在图例中使用虚线和虚线是没有意义的。您的示例代码的精确副本也适用于我(R2015b,Ubuntu)。