matlab 双曲线怎么画
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、画出对应的坐标轴,以及添加标注。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:69
阅读量:66
阅读量:84
阅读量:124
阅读量:53