Re: [問題] 請問積分該怎麼選用int?quad?
※ 引述《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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章