作者Ayenyen (Ayenyen)
看板MATLAB
標題[問題] 有關純數值的積分
時間Sat May 16 01:27:20 2015
請問各位大大
我想詢問的是,假設已知
x=[1, 1.1, 1.2, 1.3, 1.4, 1.5,...
1.6, 1.7, 1.8, 1.9, 2];
y=[1, 1.1, 1.2, 1.3, 1.4, 1.5,...
1.6, 1.7, 1.8, 1.9, 2];
很明顯 x 和 y 呈直線的關係
但是如果看不出來 y=x 時,要怎麼對x積分
使得y積分後為
Y=[0.5, 0.6173, 0.7469, 0.8889, 1.0432,...
1.2099, 1.3889, 1.5802, 1.7840, 2.0000];
呢??
我的主要問題的核心也就是,y為某個未知函數區段的值
該如何進行y的積分,讓每個值都滿足該未知函數的積分?
麻煩各位大大幫忙>"< 小弟感激不盡!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.124.223
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1431710843.A.192.html
1F:→ celestialgod: fit y 在積分= =? 05/16 13:15
2F:推 screase: 兩種方法 先迴歸得到函數後再積分 不然就要數值積分 05/16 21:53
3F:→ screase: 數值積分使用內建函數trapz 推薦使用數值積分 05/16 21:58
4F:→ Ayenyen: 謝謝C大與S大,但我需要的迴歸再積分後值就與解析解不同 05/17 00:27
5F:→ Ayenyen: 了,trapz不是只能算出曲線包圍面積嗎?? 05/17 00:27
6F:→ doom8199: 數值解本來就是用"猜"的, 例如該函數除了原po提到的之外 05/17 01:32
7F:→ doom8199: y(x)=0, 那這樣積分出來的數值 (假設區間為 [0,x]) 05/17 01:33
8F:→ doom8199: always = 0 05/17 01:35
9F:推 celestialgod: 他要的應該F(x)=y(x)對x積分這個函數算出來的值 05/17 21:50
10F:→ celestialgod: 不過這個無解。 05/17 21:50
11F:→ Ayenyen: 感謝D大與C大,目前只能回歸後再積分了 05/19 10:09