[問題] 有關純數值的積分

看板MATLAB作者 (Ayenyen)時間9年前 (2015/05/16 01:27), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
請問各位大大 我想詢問的是,假設已知 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

05/16 13:15, , 1F
fit y 在積分= =?
05/16 13:15, 1F

05/16 21:53, , 2F
兩種方法 先迴歸得到函數後再積分 不然就要數值積分
05/16 21:53, 2F

05/16 21:58, , 3F
數值積分使用內建函數trapz 推薦使用數值積分
05/16 21:58, 3F

05/17 00:27, , 4F
謝謝C大與S大,但我需要的迴歸再積分後值就與解析解不同
05/17 00:27, 4F

05/17 00:27, , 5F
了,trapz不是只能算出曲線包圍面積嗎??
05/17 00:27, 5F

05/17 01:32, , 6F
數值解本來就是用"猜"的, 例如該函數除了原po提到的之外
05/17 01:32, 6F

05/17 01:33, , 7F
y(x)=0, 那這樣積分出來的數值 (假設區間為 [0,x])
05/17 01:33, 7F

05/17 01:35, , 8F
always = 0
05/17 01:35, 8F

05/17 21:50, , 9F
他要的應該F(x)=y(x)對x積分這個函數算出來的值
05/17 21:50, 9F

05/17 21:50, , 10F
不過這個無解。
05/17 21:50, 10F

05/19 10:09, , 11F
感謝D大與C大,目前只能回歸後再積分了
05/19 10:09, 11F
文章代碼(AID): #1LLYnx6I (MATLAB)