看到一个高中老师,想精确画一个双曲线,并且要标注上对应的渐进线,以及焦点等等。虽然所用的命令不是很多,但是操作比较繁琐,不过还是静静的整理一下,这样以后大家可以直接用一下代码。
方法/步骤
1
首先设定好取值,这里需要提前给定a,b,参数的值,以及h,表示采集点的间隔。a=5;b=2; c=(a^2+b^2)^(0.5) ;%表示焦点x=[-o:h:-a];
2
下面进行画双曲线,把这个分成四个部分来画,不过其实并不是很复杂,只是简单的改变下符号即可。y=(b^2*(x.^2/a^2-1)).^0.5;plot(x,y,'k');hold on;plot(x,-y,'k')% 画右侧双曲线plot(-x,y,'k')plot(-x,-y,'k')
3
渐近线2条:x=-o:0.1:o;plot(x,b/a.*x,'k');plot(x,-b/a.*x,'k');
4
顶点组成的矩形框,不知道怎么称呼plot(-a:0.1:a,b*ones(1,length(-a:0.1:a)),'k--');plot(-a:0.1:a,-b*ones(1,length(-a:0.1:a)),'k--');plot(a.*ones(1,length(-b:h:b)),-b:h:b,'k--')plot(-a.*ones(1,length(-b:h:b)),-b:h:b,'k--')
5
%标记焦点位置scatter(-c,0);scatter(c,0);
6
画出对应的坐标轴,以及添加标注。
下一篇:个人如何向朋友借钱的技巧