matlab积分编程
1. matlab的参数积分编程
前几天写了这个问题的程序,因时间问题未能及时回答。现看到楼上已经回答,但代码以收费附件的方式提供,不便于交流,我谈谈自己的做法吧。
注意:以下列出几种方法的代码,是各自独立的,可以分别直接复制到命令窗口里面运行,或者保存成M文件之后运行。
方法1:符号积分
这种方法最为简单直接,很容易看懂。使用符号运算求积分,对于无法求出解析解的情况,有时候可以计算得到高精度数值解。
参考代码如下:
symsh
phi=atan(h/10.8);
alpha=int(sin(phi),0,h)/210;
T=linspace(0,400,20);
X=T*0;
Y=X;
fori=1:length(T)
t=T(i);
x=int(37.5*cos(phi+alpha),0,t);
X(i)=double(x);
y=int(37.5*sin(phi+alpha),0,t);
Y(i)=double(y);
end
plot(X,Y)
axisequal
xlabelx;ylabely
在有些版本中会提示“无法求出显式解”(Explicit integral could not be found)的警告信息,如果不希望看到警告,可以在代码前加一句
warningoffsymbolic:sym:int:warnmsg1

2. matlab 方程求解含积分
题主给出的含有积分式的方程,实际上是最大值积分方程,可以按极值问题来处理。如何求解:
第一步:创建极值目标函数,即 fmincon_fun(λ),其内容
y=-double(int(exp(-abs(F)/2)/sqrt(lambda)-exp(-abs(F)),F,-1,1));
第二步:创建极值约束函数,即 fmincon_con(λ),其内容
约束条件,ceq =1/8-double(int(exp(-abs(F)/2)/sqrt(lambda)-exp(-abs(F)),F,-1,1));
第三步:使用fmincon函数求出λ的最优解,即
[x,fval,exitflag] = fmincon(@(x) fmincon_fun(x),x0,[],[],[],[],[],[],@(x) fmincon_con(x));
说明:λ用x来表示
第四步:验证约束条件是否满足
第五步:编程后运行代码,可以得到如下结果。

3. 怎么用Matlab编程计算积分!!!
int
Integrate
symbolic
expression
Syntax
int(expr)
int(expr,
v)
int(expr,
a,
b)
int(expr,
v,
a,
b)
算了,给你举两个例子吧
x^2
积分:
>>
syms
x;
>>
int(x^2,x)
ans
=
x^3/3
x^2
从
1
积分到
5:
>>
int(x^2,x,1,5)
ans
=
124/3
注意前面一句话,syms表示定义变量
自己遇到问题多看手册或者自己谷歌,网络知道上面专业人士不多的
4. matlab编程 xe^x 在0到正无穷上的积分
matlab计算积分,可以用int函数,具体实现如下:
symsx;%定义变量x
y=x*exp(-x);%函数形式
int(y,0,inf);%计算y在0到正无穷的定积分
%以上程序运行后,输出1
int函数的一般调用形式为:
int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示的默认变量对被积函数或符号表达式s求不定积分。
int(s,v):以v为自变量,对被积函数或符号表达式s求不定积分。
int(s,v,a,b):求定积分运算。a,b分别表示定积分的下限和上限。该函数求被积函数在区间[a,b]上的定积分。a和b可以是两个具体的数,也可以是一个符号表达式,还可以是无穷(inf)。当函数f关于变量x在闭区间[a,b]上可积时,函数返回一个定积分结果。当a,b中有一个是inf时,函数返回一个广义积分。当a,b中有一个符号表达式时,函数返回一个符号函数。
5. matlab中的积分编程
>> quad('x.*log(1+x)',0,1)
ans =
0.2500
>>
QUAD Numerically evaluate integral, adaptive Simpson quadrature.
Q = QUAD(FUN,A,B) tries to approximate the integral of scalar-valued
function FUN from A to B to within an error of 1.e-6 using recursive
adaptive Simpson quadrature. FUN is a function handle. The function
Y=FUN(X) should accept a vector argument X and return a vector result
Y, the integrand evaluated at each element of X.
Q = QUAD(FUN,A,B,TOL) uses an absolute error tolerance of TOL
instead of the default, which is 1.e-6. Larger values of TOL
result in fewer function evaluations and faster computation,
but less accurate results. The QUAD function in MATLAB 5.3 used
a less reliable algorithm and a default tolerance of 1.e-3.
Q = QUAD(FUN,A,B,TOL,TRACE) with non-zero TRACE shows the values
of [fcnt a b-a Q] ring the recursion. Use [] as a placeholder to
obtain the default value of TOL.
[Q,FCNT] = QUAD(...) returns the number of function evaluations.
Use array operators .*, ./ and .^ in the definition of FUN
so that it can be evaluated with a vector argument.
Notes:
Function QUADL may be more efficient with high accuracies and smooth
integrands.
Function QUADV vectorizes QUAD for array-valued FUN.
Example:
Q = quad(@myfun,0,2);
where myfun.m is the M-file function:
%-------------------%
function y = myfun(x)
y = 1./(x.^3-2*x-5);
%-------------------%
or, use a parameter for the constant:
Q = quad(@(x)myfun2(x,5),0,2);
where myfun2 is the M-file function:
%----------------------%
function y = myfun2(x,c)
y = 1./(x.^3-2*x-c);
%----------------------%
6. MATLAB中,定积分加减怎么编程
题主给出的变积分,可以通过循环语句来解决。
第一步,将t划分若干份,如t=0:100
第二步,使用for循环语句,求解x为某值时的积分值。即
for i=1:100
。。。。。。
%求解x为某值时的积分值
end
第三步,使用integral函数求解积分值,即
t1=t(i);
eq1=@(x)exp(-(x-100).^2/15^2);
eq2=@(x)exp(-(x-50).^2/20^2);
f(i)=integral(eq1,-inf,t1)+quadgk(eq2,t1,+inf);
第四步,使用plot函数,绘制该积分的数值解图形。

7. 这两个积分用matlab怎么编程计算
这两个积分用matlab怎么编程计算,用int()函数求解,要得到符号解析值是比较困难的,但如已知R1、D等数值,是可以得到其数值解。如R1=10;D=5;则第一个积分可以这样来计算。
>>symsxR1D
>>R1=10;D=5;
>>int(sqrt((2*R1-x)*x)/(x+D)^3,x,0,2*R1)
>>vpa(ans)
计算结果

8. matlab编程求无穷限定积分
matlab编程求无穷限定积分:
用如下程序:
syms x
f = exp(-x^2);
int(f, x, 0, inf)
结果是pi^(1/2)/2,即2分之根号派
9. Matlab怎么计算定积分
Matlab计算定积分的具体步骤如下:1、以f(x)=e^2x+sin(x+π/3) ,积分下限:a=0,积分上限:b=π/4 为例。首先,建立被积函数M文件;点击New,选择Function;

