想问下关于曲线面积的求法
mathematica吧
全部回复
仅看楼主
level 5
穆介 楼主
ListPlot[{{-60, 56.0055}, {-50, 54.8688}, {-40, 50.2206}, {-37.5,
48.6125}, {-35, 46.7932}, {-32.5, 44.7469}, {-30, 42.4642}, {-27.5,
39.9453}, {-25, 37.1687}, {-22.5, 34.1187}, {-20,
30.8087}, {-17.5, 27.2796}, {-15, 23.6091}, {-12.5, 19.9112}, {-10,
16.3325}, {-7.5, 13.0149}, {-5, 10.0223}, {-2.5, 7.24017}, {0,
4.29307}, {2.5, 0.470158}, {5, 5.31596}, {7.5, 14.6363}, {10,
29.9744}, {12.5, 55.5239}, {15, 99.4038}, {17.5, 158.412}, {20,
393.752}, {22.5, 802.833}, {25, 1201.03}, {27.5, 1746.65}, {30,
2331.86}, {32.5, 2707.75}, {35, 2828.3}, {37.5, 2840.21}, {40,
2647.03}, {50, 1797.12}, {60, 1071.47}, {70, 702.575}},
Joined -> True, InterpolationOrder -> 3, PlotStyle -> {Red}]
如下所示是用散点画出的曲线,想求它和x=20,x=60以及x轴围成图形的面积,找了很久不知道怎么弄,希望有人能够解答
2017年05月30日 19点05分 1
level 8
要不先拟合一下?毕竟散点图画出来了但是没有函数没办法积分吧。。。
2017年05月31日 04点05分 2
怎么拟合[疑问],我是新手不懂
2017年05月31日 10点05分
回复 穆介 :不太好一下子说清楚,你可以去看看帮助里面拟合和回归分析这些,比如Fit一类的函数
2017年05月31日 13点05分
@九十个游马Ω OK,谢了[酷]
2017年06月01日 05点06分
level 4
我觉得可以先插值……
f = Interpolation[{{-60, 56.0055}, {-50, 54.8688}, {-40,
50.2206}, {-37.5, 48.6125}, {-35, 46.7932}, {-32.5,
44.7469}, {-30, 42.4642}, {-27.5, 39.9453}, {-25,
37.1687}, {-22.5, 34.1187}, {-20, 30.8087}, {-17.5,
27.2796}, {-15, 23.6091}, {-12.5, 19.9112}, {-10, 16.3325}, {-7.5,
13.0149}, {-5, 10.0223}, {-2.5, 7.24017}, {0, 4.29307}, {2.5,
0.470158}, {5, 5.31596}, {7.5, 14.6363}, {10, 29.9744}, {12.5,
55.5239}, {15, 99.4038}, {17.5, 158.412}, {20, 393.752}, {22.5,
802.833}, {25, 1201.03}, {27.5, 1746.65}, {30, 2331.86}, {32.5,
2707.75}, {35, 2828.3}, {37.5, 2840.21}, {40, 2647.03}, {50,
1797.12}, {60, 1071.47}, {70, 702.575}}, InterpolationOrder -> 2]
NIntegrate[f[x], {x, 20, 60}]
结果是76485.1
2017年05月31日 07点05分 3
多谢解答[吐舌],我是小白一个,也不懂什么插值法,我用估算法算下是否相近
2017年05月31日 10点05分
level 10
data = {{-60, 56.0055}, {-50, 54.8688}, {-40, 50.2206}, {-37.5,
48.6125}, {-35, 46.7932}, {-32.5, 44.7469}, {-30, 42.4642}, {-27.5,
39.9453}, {-25, 37.1687}, {-22.5, 34.1187}, {-20,
30.8087}, {-17.5, 27.2796}, {-15, 23.6091}, {-12.5, 19.9112}, {-10,
16.3325}, {-7.5, 13.0149}, {-5, 10.0223}, {-2.5, 7.24017}, {0,
4.29307}, {2.5, 0.470158}, {5, 5.31596}, {7.5, 14.6363}, {10,
29.9744}, {12.5, 55.5239}, {15, 99.4038}, {17.5, 158.412}, {20,
393.752}, {22.5, 802.833}, {25, 1201.03}, {27.5, 1746.65}, {30,
2331.86}, {32.5, 2707.75}, {35, 2828.3}, {37.5, 2840.21}, {40,
2647.03}, {50, 1797.12}, {60, 1071.47}, {70, 702.575}}
f = Interpolation[data, Method -> "Hermite"]
S = Integrate[f[x], {x, 20, 60}]
2017年05月31日 07点05分 4
多谢解答[开心]
2017年05月31日 10点05分
吧务
level 7
直接当多边形算
Area@Polygon@{{20, 393.752}, {22.5, 802.833}, {25, 1201.03}, {27.5,
1746.65}, {30, 2331.86}, {32.5, 2707.75}, {35, 2828.3}, {37.5,
2840.21}, {40, 2647.03}, {50, 1797.12}, {60, 1071.47}, {60,
0}, {20, 0}}
2017年06月01日 01点06分 5
这个复制上去好像没反应,能详细点吗,看不太懂[疑问]
2017年06月01日 05点06分
Area 2014年引入 (10.0) | 2016年更新 (10.4),你的版本应该在10.0以下
2017年06月01日 06点06分
@wengdeping88 嗯,我的是08的
2017年06月03日 02点06分
1