szldh2005 发表于 2013-4-17 09:13:46

求助:matlab2008a符号积分错误

本帖最后由 szldh2005 于 2013-4-17 12:07 编辑

现有一个积分。在2010a版中顺利运行,但在2008a版中运行出现错误,不知原因。求助解惑。
% 广义积分计算
% 20130327-20130416

clc;clear;
syms x y u b
u=10^-34



%%%%%%% B 符号积分->数值计算 %%%%%%

% 一、原无限积分
disp('%%%%%% B 符号积分->数值计算 %%%%%%%%')
disp('一、原无限积分')
b=-log(10^-15);
f1=@(x) exp(-x)./x;
w1_k=@(u) vpa(int(f1,x,u,inf),20); % 符号积分-数值计算(原无限积分)
w1d=@(u) vpa(int(f1,x,u,b),20); % 符号积分-数值计算(原无限截断积分)
w1_k=w1_k(u)
w1d=w1d(u)




mudsource 发表于 2013-4-17 10:13:25

2011b运行成功 :)

szldh2005 发表于 2013-4-17 12:05:33

为何在2008a版中出错?

szldh2005 发表于 2013-4-19 10:36:25

已搞清楚,是版本兼容问题。17,18语句中的f1在2008a版本中只支持f1(x),而2010a版本支持f1及f1(x)。
页: [1]
查看完整版本: 求助:matlab2008a符号积分错误