matlab 用legend的时候标注总是用第一条线的图形。不是应该用不同的图形标注么

plot(a,afSim,'b+',a,b,'ko');
legend('神经网络预测','实际值');
代码如上。实际值3个字前面显示的图形应该是o啊。为什么显示的还是+

第1个回答  2013-07-23
我也遇到过这种情况,这说明你在出图的时候不是显示两种图形,而是多种图形,你再好好看看是不是afSim或者b不是一维向量,而是一个矩阵本回答被提问者采纳
第2个回答  2013-07-23
你运行一下这个,结果应该没错,我运行是对的。
例子如下:
a=1:10;
b=randn(1,10);
b2=randn(1,10);
plot(a,b,'k+',a,b2,'ko');
legend('神经网络预测','实际值');

还有什么问题直接问我吧。

祝好运!
相似回答