Polynomial angle definition in boundary conditions help
2 次查看(过去 30 天)
显示 更早的评论
Hello, I need help figuring out how to write a piece of code to define a polinomial. I have 2 points (x1,y1 and x2,y2), 2 angles (a1 and a2) and an area (Area) as boundary conditions. The shape I need the polinomial to make is a curve leaving from x1 at an angle of 0 degrees and arriving at x2 with an angle of 90 degrees. The help I need is to bypass the tan(90) problem. I know that matlab tan works with radians. The points, angles and area are user defined and will change at each iteration, but the angles will reach 90 degrees.
I made the code like this:
A = zeros(5,5); B = zeros(5,1);
A(1,:)=[x1^4 x1^3 x1^2 x1 1] B(1)=y1
A(2,:)=[4*x1^3 3*x1^2 2*x1 1 0] B(2)=a1
A(3,:)=[x2^4 x2^3 x2^2 x2 1] B(3)=y2
A(4,:)=[4*x2^3 3*x2^2 2*x2 1 0] B(4)=a2
A(5,:)=[integral between x1 and x2] B(5)=Area
and then I proceed to calculate the coefficients and plot the function for different values.
When a2 is 90 degrees or pi/2, how do I make it run smoothly without crashing?
Thanks guys
1 个评论
Roger Stafford
2017-12-6
编辑:Roger Stafford
2017-12-6
I am guessing that you might solve your problem by creating a parametric curve that satisfies your boundary conditions. That way you would have no trouble with infinite slopes. If x and y are each given as cubic, or possibly fourth-order, polynomials of a common parameter, t, that should suffice for the conditions you describe.
回答(1 个)
Torsten
2017-12-5
A polynomial cannot have an infinite slope.
Best wishes
Torsten.
5 个评论
Torsten
2017-12-5
You can't find a polynomial that is tangent to x=x2.
Of yourse, you can try to make the slope arbitrary large by setting a2 to a large number, but I doubt that the polynomial will look fine over the interval.
Best wishes
Torsten.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Polynomials 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!