- 积分
- 8
- 注册时间
- 2006-9-11
- 仿真币
-
- 最后登录
- 1970-1-1
|
[i=s] 本帖最后由 messenger 于 2010-7-17 19:04 编辑 [/i]
用fsolve()函数解方程程序的问题(第5步),请网友解惑:
clear;clc;
syms e x
opt=optimset('Display','off','TolFun',1e-15); % 设置系统参数
% 1、定义被积函数 f(e,x)
f=@(e,x)sin(e)*sin(x); % 定义被积函数 f(e,x),f 为函数句柄
% 2、taylor级数展开式
fe=taylor(f,4,e); % 定义函数 f(e,x) 按 e 的taylor展开公式
% 3、taylor级数计算式及积分函数
festr=char(fe); % 将taylor级数 fe 转化为字符串
fec=@(e,x) eval(festr); % 将字符串festr转化为级数函数 fec(e,x);
Fe=@(e,B) eval(int(fec(e,x),x,0,B)); % 定义级数数值积分函数 Fe(e,B)
% 4、被积函数及积分计算
e=0.5;x=0.5+2i; % 变量赋值
f=f(e,x) % 原被积函数 f(e,x) 计算值
fec=fec(e,x) % 被积函数按 e 展开的taylor 级数计算值
Fe=Fe(e,x) % 级数积分的数值积分值
% 5、积分方程的求解(求解变量B)
% 下述方程求解出现问题:
F0=0.5+0.5i;
Bc=fsolve(@(e,B) F(e,B)-F0,1*i,opt); % 求复方程数值解 F(e,B)-F0=0 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|