如何用MATLAB绘制双曲线?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用MATLAB绘制双曲线?相关的知识,希望对你有一定的参考价值。

参考技术A

t=0:pi/100:2*pi;

a=20;

x=a*(2*cos(t)-cos(2*t));

y=a*(2*sin(t)-sin(2*t));

plot(y,x)

参考技术B

如何运用MATLAB绘制双曲线?

第一步,自定义双曲线函数,如

fx=@(x,y)1-(x^2-y^2);

第二步,用ezplot()函数绘制其图像

ezplot(fx)

执行结果

java如何用描点法绘制双曲线

麻烦写段代码,如果有参考意义,伪代码也给分,当然最好是能运行的
谢谢1L,不过我要的是双曲线,不是贝塞尔2次曲线,x^2/a^2 - y^2/b^2=1这个

自己已搞定,是在XY坐标系下用相邻像素点直接直线拟合他的方程就可以,虽然你答的严重离题-_-!但看在热情参与的份上,分给你了,祝好运

参考技术A 一个点一个点的画是最简单的。然后用Path2D来画直线。
Path2D.Double path = new Path2D.Double () ;

for (int i = 0 ; i < 100; i ++)

double y = f (x) ;
path.lineTo(x, y) ;
// 这里可以用quadTo () ;但要提供差值点。


Graphics2D g2 = (Graphics2D) g ;
g.draw (path) ;

补充:quadTo可能就是差值算法,这样你可以减少采样点来达到平滑曲线的效果。另外就是用RanderHint来进行抗锯齿等平滑处理。本回答被提问者采纳

以上是关于如何用MATLAB绘制双曲线?的主要内容,如果未能解决你的问题,请参考以下文章

如何在matlab同一个图形上绘制多条曲线

如何用matlab给地图标点?

如何用HTML5技术画一条二维曲线

matlab怎么用函数填充三维曲线

怎样用WPF绘制简单的三维曲线?

请问如何用matlab求两条曲线的误差??