matlab中进行数值积分时出现了错误 用matlaB求定积分的时候报错

作者&投稿:晁明 (若有异议请与网页底部的电邮联系)

对于你的问题,可以这样来进行进行数值积分,但未知参数u,d应各事先假设某一数值。然后在计算f值。

syms t

u=1, d=0.05

z=int(exp(-(log(t)-u).^2./(2.*d.^2))./d,0,4)

f=vpa(z,5)



你好!

clc
syms t u
f=exp(-(log(t)-u)^2/(2*d^2))/d;
t=0.05;
x=0:t:4;s=0;
for i=2:length(x)
s=s+exp(-(log(t)-u)^2/(2*x(i)^2))/x(i);
end
simplify(s)

matlab数值积分trapz 出现错误,不知道在哪~

你的程序中f=trapz(x,s),s是一个数,不是矢量,所以,提示错误。

matlab中求定积分一般用int函数。
int(expr,var,a,b)是int函数求定积分的一般形式。其中,expr为符号表达式,var为符号变量,为积分变量,缺省为x。a、b为积分上下限,可以是数字,也可以是符号变量。

出错时,可以检查代码是否有如下问题:
1、是否有调用格式的错误,expr需要为符号表达式,var需要为符号变量。(在旧的matlab版本中,支持使用字符串作为表达式与积分变量,在新的版本中已经不支持了)

2、表达式中有错误。
习惯性错误,如 2x+1、xy、sinx、e^x、ln(x) 等等,这些都是错误的,会直接报错。
应该改为2*x+1、x*y、sin(x)、exp(x)、log(x)

3、有时候会碰到积分不可积的情况或者积分结果为特殊函数。

简述idl功能?idl 与matlab有何异同点
答:所以用m www.hbbz08.com atlab做计算的时候,需要思维上把需要循环的程序改成矩阵运算,这就是matlab的长项了。IDL也是这样,矩阵操作比matlab逊色,但也是基于矩阵的。我的经验觉得IDL的矩阵操作更适合对大量数据文件的读取。fortran虽然也可以定义向量和矩阵,但是你知道,这很恐怖的,比如向量的大小在...

新人求助matlab安装包做毕设要用
答:MATLAB 提供了内置的二维和三维绘图函数,以及立体可视化函数。使用这些函数,可以实现数据可视化,了解数据,并交流结果。对绘图进行自定义时既可以采用交互方式,也可以采用编程方式。MATLAB 图例库提供了在 MATLAB 中以图形方式显示数据的各种示例。在每一个示例中,均可查 看和下载源代码,以便在 MATLAB ...