看板 MATLAB 關於我們 聯絡資訊
請問各位大大 我想詢問的是,假設已知 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://www.ptt.cc/bbs/MATLAB/M.1431710843.A.192.html
celestialgod: fit y 在積分= =? 05/16 13:15
screase: 兩種方法 先迴歸得到函數後再積分 不然就要數值積分 05/16 21:53
screase: 數值積分使用內建函數trapz 推薦使用數值積分 05/16 21:58
Ayenyen: 謝謝C大與S大,但我需要的迴歸再積分後值就與解析解不同 05/17 00:27
Ayenyen: 了,trapz不是只能算出曲線包圍面積嗎?? 05/17 00:27
doom8199: 數值解本來就是用"猜"的, 例如該函數除了原po提到的之外 05/17 01:32
doom8199: y(x)=0, 那這樣積分出來的數值 (假設區間為 [0,x]) 05/17 01:33
doom8199: always = 0 05/17 01:35
celestialgod: 他要的應該F(x)=y(x)對x積分這個函數算出來的值 05/17 21:50
celestialgod: 不過這個無解。 05/17 21:50
Ayenyen: 感謝D大與C大,目前只能回歸後再積分了 05/19 10:09