作者kino818 (执迷不悟 一颗心)
看板MATLAB
标题Re: [问题] 请问积分该怎麽选用int?quad?
时间Mon Dec 31 14:01:03 2007
※ 引述《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