matlab中legend加图示命令的使用

问题描述:

matlab中legend加图示命令的使用
plot(n,xr,'-b',n,y,'-.r',n,x,'-bo')
legend('预测值','估计结果x','观测数据y')
为什么出来的图示线型只由黑色的,不是应该分别为我设置的黑,红,
1个回答 分类:综合 2014-12-10

问题解答:

我来补答
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 了。
 
 
展开全文阅读
剩余:2000