这里说一下画图的思路, 就不提供具体代码了.
思路一
matlab的plot是(x,y)一一对应的, 所以对于双曲线(以焦点在x轴上为例), 画双曲线的时候可以分为四段:
x负, y正;
x负, y负;
x正, y正;
x正, y负.
每次画图用hold on叠加在一起, 注意颜色要一样,
思路二
已知表达式, 但是表达式中y是平方的形式, 所以取了根号之后就变成了正数. 这样可以分成两部分来画:
根号y;
-根号y.
但是要注意一点, 这时候双曲线焦点-c,c之间是没有值的. 如果提前initialize了0值, 这里就是一个直线了. 不过如果要求没那么严格, 也是可以看的, 起码比画四条要省事一点.
思路三
使用函数绘图函数fplot. 但是fplot也是(x,y)对应的, 或者(t-x,y)对应的极坐标形式. 所以我们可以利用双曲线的极坐标形式, 或者也分为两个部分来画.
思路四
使用隐函数绘图函数fimplicit. 双曲线本质是一个隐函数, 用flimplicit一步到位是最好的啦.