matlab中fsolve解二元方程问题

请问用matlab里用fsolve该如何解这个呢,用的图2的代码但是并不对,,,,,

第1个回答  2019-09-19
function q=fxy(p)
x=p(1);y=p(2);
q(1)=2*x-y-exp(-x);
q(2)=-x+2*y-exp(-y);
end
>> x=fsolve(@fxy,[-5,-5]',optimset('Display','off'))

x =

0.5671
0.5671
第2个回答  2019-01-14
fsloⅴe要求自定义函数的格式可以为
F=[2*x(1)-x(2)-exp(-x(1));-x(1)+2*x(2)-exp(-x(2))]
也可以为
F1=2*x(1)-x(2)-exp(-x(1));
F2=-x(1)+2*x(2)-exp(-x(2));
F=[F1 F2]
也可以为
fun=@(x)[2*x(1)-x(2)-exp(-x(1));-x(1)+2*x(2)-exp(-x(2))];
>>x0=[-5;-5]
>>[x,h]=fsolve(fun,x0)

matlab中fsolve解二元方程问题
function q=fxy(p)x=p(1);y=p(2);q(1)=2*x-y-exp(-x);q(2)=-x+2*y-exp(-y);end >> x=fsolve(@fxy,[-5,-5]',optimset('Display','off'))x = 0.5671 0.5671

用matlab的fsolve解二元方程,但是总是出错,谁能帮我看看哪里出错了吗...
使用fsolve求解方程,未知数不能使用多个变量符号,而是应该把多个未知数写成一个向量。例如,对于你现在的两个问题,应该用x(1)表示x,x(2)表示y:>> f=@(x)[x(1)*2+3*x(2)+1;x(2)*2+4*x(1)+1];>> fsolve(f,[1 1])ans = -0.1250 -0.2500>> fun=@(x)([x(1)...

MATLAB求解二元方程组
根据题意,求解二元方程组可以用fsolve来求解。x0=[-5,-5];func=@(x)[2*x(1)-x(2)-exp(-x(1)),-x(1)+2*x(2)-exp(-x(2))];x=fsolve(func,x0)运行结果 x=0.5671,y=0.5671

matlab怎么求解两元非线性方程组
可以使用Matlab内置函数fsolve来求解非线性方程组。具体步骤如下:定义一个匿名函数,将两个方程表示为一个向量。F = @(x) [24.9697*x(2)\/(sqrt((24.9697-x(1))^2+x(2)^2))-24.969; 25.0282*x(2)\/(sqrt((25.0282-x(1))^2+x(2)^2))-25.029];使用fsolve函数求解方程组。...

用MATLAB怎么解二元二次方程组
用matlab解二元二次方程组,可以直接用solve()函数来求解。例如:>>[x,y] = solve('x^2*y^2 - 2*x - 1 = 0','x^2 - y^2 - 1 = 0')运行结果 对于较复杂的方程,也可以用数值分析的方法,如fsolve()函数、二分法,牛顿法,求出其数值解。

带积分的二元方程组,未知数在积分中,能用matlab程序求解吗
解决思路,使用fsolve函数求解其方程的数值解。解决步骤:1、创建求解带积分的二元方程组函数,f =func(x)。其内容:f1=@(t)exp(-(1-x2).*t).\/t; %定义方程 f2=@(t)exp(-x1*t).\/t; %定义方程 S1=integral(f1,1,+inf); %求积分值 S2=integral(f2,1,+inf); %求积分值 f = ...

matlab 中解二元非线性方程组问题,fsolve高手帮帮忙
F表达式多了中括号,去掉后得到正解。Equation solved.fsolve completed because the vector of function values is near zeroas measured by the default value of the function tolerance, and the problem appears regular as measured by the gradient.<stopping criteria details> x = 1.5189 ...

如何用matlab解出此二元二次方程组?程序怎么写
1、首先看一下matlab求解方程的方法,指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、来求解sin(x)=1方程,在matlab命令行窗口中输入symsx [x,params,conds]=solve (sin(x)==1,'ReturnConditions', true) ,按回车键可以得到方程解,如下图所示。3、转换一下,可以看到sin...

请教高手!!!用MATLAB求解关于e的二元方程。
用数值解法 function zfsolve clc;clear;x0=[0.7;1];x=fsolve(@eq,x0)ezplot('a\/b-exp(-1.2*(b-a))',[0.1 2])hold on ezplot('exp(-1.2*a)-exp(-1.2*b)=2*exp(-50*a)-2*exp(-50*b)',[0.1 2])grid on,axis equal function f=eq(x)a=x(1);b=x(2);f(...

MATLAB解二元方程组
f=@(x) [((x(1)*cos(45\/180*pi)-cos(x(2))).\/(x(1)*cos(45\/180*pi)+cos(x(2))).^2+((cos(45\/180*pi)-x(1).*cos(x(2))).\/(cos(45\/180*pi)+x(1).*cos(x(2))).^2-sqrt(0.05)x(1)*sin(45\/180*pi)-sin(x(2))];fsolve(f,[0;0])ans = 0.5194...

相似回答