gpt4 book ai didi

matlab - 图例中的颜色与绘图不匹配

转载 作者:行者123 更新时间:2023-12-02 07:27:01 25 4
gpt4 key购买 nike

我必须绘制一些麦克劳林级数,并且对图例有疑问。

对于这两个方程-

x = (-1:.01:1);

% e^x
eqtn21 = 1;
eqtn22 = 1 + x;
eqtn23 = 1 + x + x.^2/2;
eqtn24 = 1 + x + x.^2/2 + x.^3/6;
eqtn25 = exp(x);

% cos(x)
eqtn31 = 1;
eqtn32 = 1 - x.^2/2;
eqtn33 = 1 - x.^2/2 + x.^4/24;
eqtn34 = 1 - x.^2/2 + x.^4/24 - x.^6/720;
eqtn35 = cos(x);

subplot(2,2,1)
plot(x,eqtn21,'r',x,eqtn22,'g',x,eqtn23,'b',x,eqtn24,'k',x,eqtn25,'c')
legend('First Term','First Two Terms','First Three Terms','First Four Terms','Exact Function')

subplot(2,2,2)
plot(x,eqtn31,'r',x,eqtn32,'g',x,eqtn33,'b',x,eqtn34,'k',x,eqtn35,'c')
legend('First Term','First Two Terms','First Three Terms','First Four Terms','Exact Function')

当我绘制它们时,图例出现,但显示 5 条红线,并且与绘图上的颜色不匹配。

最佳答案

问题出在 eqtn21eqtn31 上。它们的大小为 1,而 x 是不同大小的向量。绘图时,如果您想要一条恒定线,则需要将它们的大小与 x 的大小相匹配(因此对于所有 x 值,您将得到 1),或者 eqtn21 = [ 1 1 1 1 ... 1];

一个简单的方法是编写 eqtn21 = 1+0*x; 等。其他方法可以使用 优化 eqtn21 repmat 或矩阵乘法等...

eqtn21=repmat(1,[1 numel(x)])

eqtn21=1*ones(1,numel(x))

等等...

关于matlab - 图例中的颜色与绘图不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com