首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使图例线与我在MATLAB脚本中设置的线条颜色和宽度相匹配?

如何使图例线与我在MATLAB脚本中设置的线条颜色和宽度相匹配?
EN

Stack Overflow用户
提问于 2013-11-11 10:28:33
回答 1查看 3.6K关注 0票数 3

我很难使图例的线条与我在代码中设置的线条颜色和宽度相匹配。我尝试了许多方法,并阅读了MATLAB的帮助,但我是一个非程序员,我不能真正理解做什么。我还试图找出解决方案,在这个网站上引用一些与我的问题类似的问题和答案,然后做一些尝试和错误来编辑这个图例,但正如你所知道的,它并没有得到很好的解决,这就是我来这里的原因。有人能帮帮我吗?非常感谢!

这是我的图的图像:

下面是我的代码:

代码语言:javascript
复制
clf 
hold on
x = [-55:0.001:65];
y = log(abs(x-31)./(sqrt(x.^2+86)));
plot(x,y);
xlabel('x axis');
ylabel('y axis');
title('Graph of function');

a= -2.7742;
fa=log(abs(a-31)./(sqrt(a.^2+86)));
plot(a,fa,'s');

b= -10.39
fb=log(abs(b-31)./(sqrt(b.^2+86)));
plot(b,fb,'o');

bday=31
vertaxis= [-12:0.1:2]
plot(bday,vertaxis,'LineWidth',2,'color','red');

horizontalaxis=[-55:0.1:65]
horizontal=0
plot(horizontalaxis,horizontal,'LineWidth',2,'color','m');

plot([-55 -10.39],[-12 -12],'LineWidth',10,'color','c');
plot([-10.39 31],[-12 -12],'LineWidth',10,'color','y');
plot([31 65],[-12 -12],'LineWidth',10,'color','g');

legend('function','local maxima','Inflection point','vertical asymptote','horizontal asymptote','concave up','concave down','concave down','Location','Best');
EN

回答 1

Stack Overflow用户

发布于 2013-11-11 11:52:13

替换以下一行:

代码语言:javascript
复制
horizontalaxis=[-55:0.1:65]';
horizontal=zeros(length(horizontalaxis),1);
plot(horizontalaxis,horizontal,'LineWidth',2,'color','m'); 

vertaxis= [-12:0.1:2]';
bday=31.*ones(length(vertaxis),1);
plot(bday,vertaxis,'LineWidth',2,'color','red'); 

一切都会好的。

正如注释中已经提到的,问题是,实际上您没有为渐近线绘制直线,而是绘制了一千多个单一点。所以你的“凹”传说会出现得有点晚;)

您还可以看到原来的情节有虚线,而不是连续的。

编辑:

代码语言:javascript
复制
plot([-55,65],[0,0],'LineWidth',2,'color','m'); 
plot([31,31],[-12,2],'LineWidth',2,'color','red');

实际上就够了。就像你在下面为蓝色/黄色/绿色线条所做的那样

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19904040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档