==>中的错误fsolve at 254 fuser = feval(funfcn {3},x,varargin {:});

时间:2016-03-10 20:00:14

标签: matlab

你能否解释一下我的错误以及如何解决这个问题? 我试图用射击方法解决微分方程系统。 我有两个.m文件。

function dfdx=fff(x,f)
dfdx = zeros(size(f));
Pr=1;
dfdx=[f(2);
f(3);
-3*f(1)*f(3)-2*(f(2))^2+f(4);
f(5);
-2*Pr*f(1)*f(3)]
 end

第二个

function  g = u(v1,v2)
x0 = 0; xf = 7;
   f0 = [0 0 v1 0 v2];
   [t, Func] = ode45(@fff, [x0, xf], f0);

   g = [Func(end,3),
   Func(end,5)]
 end

我可以找到这两个 当我尝试使用fsolve找到缺少的初始条件时,我得到了

>> myfunc = @u

myfunc = 

@u

>> fsolve(myfunc,[0,0])
 ??? Input argument "v2" is undefined. Error in ==> u at 3 f0 = [0 0 v1 0 v2]; Error in ==> fsolve at 254 fuser = feval(funfcn{3},x,varargin{:});

0 个答案:

没有答案