matlab 的legend函数线条颜色和图形曲线颜色不对应

代码如下:
p=0.99;k=0:1000;geomSeries=p.^k;G=1/(1-p);x=0:max(k);y=G;plot(x,y,'r',x,cumsum(geomSeries),'b');xlabel('index');ylabel('Sum');title('Convergence of geometric with p=0.99');legend('Infinite sum','Finite sum');ylim([0,120]);哪里有问题吗

你的x是向量,y是标量。不同维。默认绘制的图实际上有x元素个数个图。将x,y维数统一就行了

p=0.99;
k=0:1000;
geomSeries=p.^k;
G=1/(1-p);
x=0:max(k);
y=G*ones(size(x,1),size(x,2));
plot(x,y,'r',x,cumsum(geomSeries),'b');
xlabel('index');
ylabel('Sum');
title('Convergence of geometric with p=0.99');
legend('Infinite sum','Finite sum','3');
ylim([0,120]);

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答