适合苹果手机的铃声:matlab中如何才能编一个多元函数文件使其既能被ode解微分方程,又能被fsolve解代数方程?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 09:03:54
例如代数方程x1+x2-3=0
x1x2-2=0
用fsolve求解的话,先写一M文f
function y=f(x)
y(1)=x(1)+x(2)-3;
y(2)=x(1)*x(2)-2;
再调用[x,fval]=fsolve(@f,[初值])
再如微分方程x1'=x1+x2-3
x2'=x1x2-2
用ode求解先写一M文件f
function dx=f(t,x)
dx=zeros(2,1);
dx(1)=x(1)+x(2)-3;
dx(2)=x(1)*x(2)-2;
再调用ode
sol=ode45(@f,[时间],[初值])
此M文件比上面那个多了一个输入宗量t,而内容完全一样,问怎样才能统一写成一个而既能被fsolve调用又能被
ode调用?可以的话给个例子。

直接编写两个参数的函数即可,用fsolve时,你输入一个参数也没问题的.

function g=f(x,t)
%your equations