matlab解一个复杂的一元非线性方程解不出来,求助代码 5
function[yu]=pvf(x,u3)%%一大堆常数参数s=1000;t=25;Sref=1000;Sref2=2500;Tref=25;Uoc0=335/n;Um...
function [yu] =pvf(x,u3)
%%一大堆常数参数
s=1000;t=25;
Sref=1000;Sref2=2500;Tref=25;Uoc0=335/n;Um0=240/n;Isc0=48;Im0=41.67;
a=0.0025;b=0.0005;c=0.00288;
Di=s/Sref*(1+a*(t-Tref));
Du=(1-c*(t-Tref))*log(exp(1)+b*(s-Sref));
Uoc=Uoc0*Du;Um=Um0*Du;Isc=Isc0*Di;Im=Im0*Di;
C2=(Um/Uoc-1)/log(1-Im/Isc);
C1=(1-Im/Isc)*exp(-Um/(C2*Uoc));
Di2=s/Sref2*(1+a*(t-Tref));
Du2=(1-c*(t-Tref))*log(exp(1)+b*(s-Sref2));
Uoc2=Uoc0*Du2;Isc2=Isc0*Di2;
%%%方程
yu=4*C2*Uoc*log(1+(1-x/Isc)/C1)+C2*Uoc2*log(1+(1-x/Isc2)/C1)-u3;
end
主程序:
x0=5;
x=fzero(@pvf,x0,[],250);
fuction上面都是常数参数设定,方程就一个,但是求解出了问题。
求解方程的代码啊啊啊啊 展开
%%一大堆常数参数
s=1000;t=25;
Sref=1000;Sref2=2500;Tref=25;Uoc0=335/n;Um0=240/n;Isc0=48;Im0=41.67;
a=0.0025;b=0.0005;c=0.00288;
Di=s/Sref*(1+a*(t-Tref));
Du=(1-c*(t-Tref))*log(exp(1)+b*(s-Sref));
Uoc=Uoc0*Du;Um=Um0*Du;Isc=Isc0*Di;Im=Im0*Di;
C2=(Um/Uoc-1)/log(1-Im/Isc);
C1=(1-Im/Isc)*exp(-Um/(C2*Uoc));
Di2=s/Sref2*(1+a*(t-Tref));
Du2=(1-c*(t-Tref))*log(exp(1)+b*(s-Sref2));
Uoc2=Uoc0*Du2;Isc2=Isc0*Di2;
%%%方程
yu=4*C2*Uoc*log(1+(1-x/Isc)/C1)+C2*Uoc2*log(1+(1-x/Isc2)/C1)-u3;
end
主程序:
x0=5;
x=fzero(@pvf,x0,[],250);
fuction上面都是常数参数设定,方程就一个,但是求解出了问题。
求解方程的代码啊啊啊啊 展开
1个回答
展开全部
Matlab解非线性方程组很慢,有时甚至解不出来,建议用 Mathmatic来解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询