在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3407|回复: 0

大牛请进,关于matlab中用fsolve解超越方程

[复制链接]
发表于 2012-6-26 14:58:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 09:57 编辑

小生编写了以下的matlab程序求解电路问题,由于不熟悉fsolve函数,程序不收敛。初步猜测是fsolve设置不当导致收敛不到我需要的精度,请熟悉fsolve的大牛帮忙看一下程序要怎么改,谢谢

A_final = 0.4; % A_final is the final gain after time t
A0 = 0.5:0.1:0.5; % A0 is the dc gain of a single pre amplifier
fu = 1e10:1e9:1e10;
Tao = 1./(2*pi*fu);
t_init = 1e-11;
z = zeros(size(A0,2),size(Tao,2));
for i = 1:1:size(A0,2)
    for j = 1:1:size(Tao,2)
        f = @(t)exp(t/(A0(i)*Tao(j)))-(1+t/(A0(i)*Tao(j)))/(1-A_final/A0(i));
        options=optimset('DiffMinChange',1e-12,'Display','iter','MaxIter',1e6,'TolFun',1e-12,'TolX',1e-12,'MaxFunEvals',1e6);
        z(i,j) =  fsolve(f,t_init,options);
    end
end






您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-27 05:38 , Processed in 0.029126 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表