【问题标题】:I want to draw ellipse in matlab. I have ellipse parameters [duplicate]我想在matlab中画椭圆。我有椭圆参数[重复]
【发布时间】:2016-06-21 07:28:42
【问题描述】:

任何椭圆都可以由五个参数唯一定义,即中心 x0 和 y0、半长轴长度 a、半短轴长度 b 和方位角 theta。我有参数 x0、y0、a、b 和 theta。我怎样才能准确地画出椭圆?

【问题讨论】:

    标签: matlab draw ellipse


    【解决方案1】:

    在提出此类问题之前需要进行一些研究。主要是问题被问的时间过长。

    你可以这样做:

    设 (x1,y1) 和 (x2,y2) 为椭圆长轴的两个顶点的坐标,设 e 为其离心率。

     a = 1/2*sqrt((x2-x1)^2+(y2-y1)^2);
     b = a*sqrt(1-e^2);
     t = linspace(0,2*pi);
     X = a*cos(t);
     Y = b*sin(t);
     w = atan2(y2-y1,x2-x1);
     x = (x1+x2)/2 + X*cos(w) - Y*sin(w);
     y = (y1+y2)/2 + X*sin(w) + Y*cos(w):
     plot(x,y,'y-')
     axis equal
    

    我没有时间测试它,但它应该可以工作。 下次请阅读本节:How do I ask a good question

    【讨论】:

    • 如果你自己承认这个问题已经被问过很多次了,为什么要回答?
    • @Suever 帮助他即使我说这个问题已经被问过很多次了。希望下次他会多搜索^^
    • @Andromedae93 然而,这不是 Stackoverflow 的工作方式!如果您发现重复,请将其标记为重复,这样我们周围就没有很多相同的东西了
    • @AnderBiguri 好的对不起^^
    • 当有人给出答案时,设置 -1 真的很难看.. 是的,它是重复的,但设置负点并不酷
    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多