geometry - 如何计算超椭圆切片的面积?
问题描述
假设我有一个具有给定宽度、高度和偏心率 (n) 的超椭圆。我想创建 x 个等高的水平切片。如何计算每个切片的面积?
我什至不需要我正在从事的特定项目的确切值,只需要接近的近似值。
解决方案
您可以像这样 (4)对超椭圆切片的面积进行积分,并在需要的范围内对其进行数值积分,而不是0..a
我认为对于中点矩形s 的近似简单方法就足够了:
对于切片间隔,y0..y1
选择子间隔的数量n
,步进h = (y1-y0)/n
并以点为单位计算函数值(y 而不是 x)y0 + h/2 + h*i, i = 0..n-1
,然后将这些值相加并乘以 sum y1-y0
。
推荐阅读
- django - Django 会话 cookie 标记为“第三方”并被 Firefox 阻止
- php - 按来自多列的 LIKE 匹配数对 SQL 结果进行排序
- php - 如何修复未发送的 POST 方法
- java - 如何在 Windows 10 64 位上默认打开 .jar 文件
- mysql - 有没有办法改进这个 SQL 查询以按特定顺序检索数据?
- java - 如何在运行时更改 By class 以生成动态变化的 xpath?
- flutter - 尝试在 Flutter 中使用图像网络而不是图像实体图像时出现错误 解决方法是什么?
- clojure - 数据规则与查询性能
- c++ - 无法将 Glew 与 Cmake 链接
- java - 碎片似乎相互堆叠 - 导致问题,android