Re: [問題] 請問積分該怎麼選用int?quad?

看板MATLAB作者 (執迷不悟 一顆心)時間17年前 (2007/12/31 14:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《ademon (SANDY)》之銘言: : f=exp(x)/sqrt(1-x^2);積分從-1~1 : syms x; : f=exp(x)/sqrt(1-x^2); : ans=int(f,x,-1,1) 不能用int 因為f沒有antiderivative : 用int積不出來 有warning! : syms x; : f=@(x) exp(x)/sqrt(1-x^2); : ans=quad(f,-1,1) 這是因為quad是數值積分 你不能用符號積分的方法(1.syms 2.字串'') 所以 ....................... % kino.m function y=kino(x) f=exp(x)/sqrt(1-x^2); ....................... A=quad(f,-1,1) 可得numerical integral solution : 用quad也積不出來 : 請大家幫忙~~謝謝 這裡 你沒有搞懂什麼是什麼 trapz,quad,quadl 是數值積分的方法 他們計算過程中都需要產生變數向量與函數值向量 用向量中 每個元素的值去做數值積分(數值積分應該每個函數都可以求積分吧) 而int這個函數 它必須函數要有anitderivative 然後代入上下限 來求得最後的解 所以 沒反導函數的函數 用int解不出來 一定要用數值積分 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.19.242
文章代碼(AID): #17U8MW70 (MATLAB)
文章代碼(AID): #17U8MW70 (MATLAB)