matlab中legend加图示命令的使用

plot(n,xr,'-b',n,y,'-.r',n,x,'-bo')legend('预测值','估计结果x','观测数据y')为什么出来的图示线型只由黑色的,不是应该分... plot(n,xr,'-b',n,y,'-.r',n,x,'-bo')
legend('预测值','估计结果x','观测数据y')
为什么出来的图示线型只由黑色的,不是应该分别为我设置的黑,红,蓝吗?
展开
 我来答
吊打肥仔凶
2018-03-31 · TA获得超过7930个赞
知道小有建树答主
回答量:67
采纳率:100%
帮助的人:1.8万
展开全部

“matlab”中“legend”加图示命令的使用方法:

N=10;

load x.txt;

load y.txt;

xr=10*ones(N*N);%预测值

n=0:length(x)-1;

figure(1)

plot(n,xr,'-k',n,y,'-.r',n,x,'-bo');% k 是黑色,其他没有问题

legend('预测值','估计结果x','观测数据y');% N = 10;xr = 10*ones(N*N); xr 是 10×10 矩阵。
% 把 n 和 xr 的维数调整到一致就可以正常显示 legend 了。

ZESTRON
2025-02-18 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
qingningleyun
推荐于2017-12-15 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3131万
展开全部

n = 1:.5:10;

xr = sin(n);

y = cos(n);

x = xr.*y;

plot(n,xr,'-k',n,y,'-.r',n,x,'-bo');   % k 是黑色,其他没有问题

legend('预测值','估计结果x','观测数据y');

追问

哦 我不小心写错了 但我问题的关键是 不管第一个数据xr的线型设置为什么颜色 出来图示三个线型全和它一样 我的程序是这样的 

clear all;

N=10;

load x.txt;

load y.txt;

xr=10*ones(N*N);%预测值

n=0:length(x)-1;

figure(1)

plot(n,xr,'-k',n,y,'-.r',n,x,'-bo');   % k 是黑色,其他没有问题

legend('预测值','估计结果x','观测数据y');

你看图 

追答
% N = 10; xr = 10*ones(N*N);   xr 是 10×10 矩阵
% 但是 n = 0:length(x)-1; n 是 1×length(x) 的一位数组

%所以 plot(n,xr) 出现了错误,导致 legend 的换乱

% 把 n 和 xr 的维数调整到一致就可以正常显示 legend 了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式