作者zupo (外派越南工作者)
标题Re: [问题] fsolve解非线性方程式
时间Mon Nov 4 21:27:23 2013
※ 引述《liuzijan (未来加油)》之铭言:
: 我的function m file:
: function F=nonlinear(I)
: I0=exp(-25);
: b=12;
: Rs=5000;
: V=3;
: F=I-I0.*exp(b.*(V-I.*Rs));
: end
: 所以我在指令视窗下输入 fsolve(@nonlinear, 1) 即可求解
: 但是假如我是想要改变参数 V=1:0.5:5
: 不管在 m file 或者指令视窗内输入都会出现错误,应该要如何做呢?
: 另外,假如我要联立解多个非线性方程式,且方程式数目可能会超过100条,
: 是否还是能使用fsolve指令来求解? 还是有更好的方法可以进行运算?
: 请高手指点迷津 Thanks!
解出来不见得是非常MATCH
但看结果好像V数值影响结果不大
------------------------------------------
function pttex134
global V
clc
V = 1:.5:5;
a = length(V);
for n = 1:a
F(n) = fsolve(@nonlinear,10);
end
F
function F=nonlinear(I)
global V
I0=exp(-25);
b=12;
Rs=5000;
% V=3;
F=I-I0.*exp(b.*(V-I.*Rs));
--------------------------------------------
--
1.MATLAB programming 2.ASPEN process simulation package
3.FORTRN programming 4.Advance Engineering Mathematics
5.Process Control Theory
6.Chemical Engineering Basic Theory(Kinetic.thermodynamics.transport)
7.Numerical Method and Analysis
8.MATLAB Toolbox.Simulink system basic design
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 113.186.203.69