matlab中积分时出现erf什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/23 16:21:32
提供两种解法供参考. 1、解析解法作变量置换t=1/x,则积分上限为1,下限为inf:>> syms x t>> f=(1+1
symsx;m=1;n=463;p1=[];while(m
你这个式子是没有办法求得解析解的!再问:为什么呢?可否说的清楚点啊,谢谢了。再答:对数函数是没有办法进行解析积分的,这个你应该是知道吧再问:所以我想用数值积分进行求解,譬如给定t的范围(0,100),
发生错误的原因主要是由于quad在做积分元算时,每次迭代会给x一组数据而不是一个数,所以x是一个向量,以此计算出的y也是一个向量,再将向量y中元素的差叠加求出积分.而在你的函数中又有一个求和的运算,导
你的n有3101个元素,comer有3200个元素,明显不匹配,你想构成矩阵肯定要每行元素数相等啊再问:我改不对,帮我看一下我还有哪里不对呗,还是那 一行出错再答:在14行之前加两句:com
x*(2*r-x)这个如果小于0的话,结果就会出现虚数是sqrt()函数带来的
int是符号积分,这个积分解matlab找不到显示表达式,因此得不到定积分的值.因为你的目的是画出图像,所以可改用数值积分,quad或者integral.再问:我后来改成了数值积分还是有问题clc;c
你可以把erf、erfc这类函数看作和exp、sin等函数一样;它们对于给定的x都是可计算的,有明确的函数值;是积分表达式的简记(具体表达上参见文档),无法表示成更简单初等函数的形式.
超出计算范围了再问:����������������⣬���æ��һ������
fori=1:3q=quadv(@(x)f(x,3),0,t(i))这样就能得出结果了,积分上下线应该都是标量值;你可以再仔细看看quadv的帮助文档
表示Imaginaryerrorfunction,定义为:erfi(x)=-ierf(ix)=2/√π*∫(0→x)e^(t^2)dt(其实我也不懂是干什么的……)具体的可以查help
symskcv>>k=2;>>c=8.5;>>int(k/c*(v/c)^(k-1)*exp(-(v/c)^k),'v',8,22)ans=1/exp(256/289)-1/exp(1936/289)
符号积分积不出来,用quad数值积分>>y=@(u)u.^4.*exp(-2.4831*u.^2)./((u+0.5394*(2./(1+1.179*u).^3+3./(1+1.179*u).^2+3
0.00000001再问:其实知道了。
%符号积分int(f,v)int(f,v,a,b)%数值积分trapz(x,y)%梯形法沿列方向求函数Y关于自变量X的积分cumtrapz(x,y)%梯形法沿列方向求函数Y关于自变量X的累计积分qua
程序本身没有错,只是给出了警告:求不出显示积分,即此二重积分无法用初等函数来表示,没有解析解.只能求得数值解(方法很多),但有误差.t=0..t表示积分区间[0,t].
解题思路:本题考查器官的结构。解题过程:
编码的问题.试一试在打开模型之前运行:bdclose all; set_param(0,'characterencoding','windows-1252&
i是虚数单位,这是一个复数.如果你确定结果应该是实数而且程序没错的话,可能因为浮点数误差的关系出现一个非常非常小的虚部,用real(a)直接把它去掉即可.