中国社科院学部委员:matlab中如何才能编一个多元函数文件使其既能被ode解微分方程,又能被fsolve解代数方程?

来源:百度文库 编辑:高校问答 时间:2024/05/06 10:32:31
可以的话给一个例子。
例如代数方程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不能解微分方程的,而dsolve不能解代数方程.