[英]How can I draw a curve which satisfies several definite integrals?
让我们找出用于计算分段二次曲线系数的线性系统。 设n
条,其中条i
(从0
)从x[i]
延伸到x[i+1]
,高度为y[i]
。 一块i
是二次函数
lambda z: a[i]*z**2 + b[i]*z + c[i]
其中a[i], b[i], c[i]
是系数。 我们得到固定面积的n
方程。
a[i]*(x[i+1]**3 - x[i]**3)/3 + b[i]*(x[i+1]**2 - x[i]**2)/2 + c[i]*(x[i+1] - x[i])
== y[i]*(x[i+1] - x[i]) for i in range(n)
我们得到n-1
与边界值匹配的方程。
a[i]*x[i+1]**2 + b[i]*x[i+1] + c[i]
== a[i+1]*x[i+1]**2 + b[i+1]*x[i+1] + c[i+1] for i in range(n-1)
我们得到n-1
与边界导数匹配的方程。
2*a[i]*x[i+1] + b[i] == 2*a[i+1]*x[i+1] + b[i+1] for i in range(n-1)
还有两个自由度。 例如,我们可以要求开始和结束导数为零。
2*a[0]*x[0] + b[0] == 0
2*a[n-1]*x[n] + b[n-1] == 0
使用NumPy求解这些方程式(这可能涉及将该系统转换为矩阵)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.