怎样用Matlab解一个二元二次方程组?

来自:    更新日期:早些时候
怎样用Matlab解一个二元二次方程组~

举个栗子:
%声明两个符号变量
>> syms x y
%用solve函数求,最后设置为只求实数解
>> s = solve( -2 * x + x^2 + x * y == 6, 3 * y + 2 * x * y - y^2 == 12, 'Real', true )

s =

x: [2x1 sym]
y: [2x1 sym]

%xy分别得到两个解,转换为double显示解
>> double(s.x)

ans =

2.0000
2.3903

>> double(s.y)

ans =

3.0000
2.1199

你的问题不详细啊,,这里给你一个例子:
:((x-0.5)^2)/a^2-y^2/b^2=1 , ((y-0.5)^2)/c^2-x^2/d^2=1
方法:
syms a b c d x y;solve('(x-0.5)^2/a^2-y^2/b^2=1 ', '(y-0.5)^2/c^2-x^2/d^2=1')

把上面的命令复制粘贴到matlab的command windows里就行了。
你这是两条双曲线求交点,因此应该有四个解。
如果用matlab符号解得话,一般的计算机根本受不了,太慢了。所以没给你结果,建议你直接把a,b,c,d给出来,这样计算起来快。

>> [x,y]=solve('x^2+(y-100)^2-89^2','x^2+y^2-10000');

>> x=double(x),y=double(y)


x =


   79.7022

  -79.7022


y =


   60.3950

   60.3950


>> s=sqrt((x-200).^2+y.^2-134^2)


s =


   12.7715

  252.8337

严格来说没有解,近似解为(79.7022, 60.3950)



嗯,刚刚试过了,谢谢你!我还想问下,比如这个圆(x-5)^2+(y-5)^2=25用matlab怎样画?
还有
>> [x,y]=solve('x^2+(y-100)^2-89^2','x^2+y^2-10000');
>> x=double(x),y=double(y)
我想把这两个解直接画在figure中,即画这两个点,程序直接写在matlab中而不是等算出结果了人为去画,该怎么办?
[x,y]=solve('x^2+(y-100)^2-89^2','x^2+y^2-10000');
x=double(x),y=double(y)
a=0:pi/50:2*pi;
x1=89*cos(a);y1=100+89*sin(a);
x2=100*cos(a);y2=100*sin(a);
plot(x1,y1,'r-',x2,y2,'b-',x,y,'k*')
axis equal


怎样用Matlab解一个二元二次方程组?视频

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

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

  • 19557516300如何用matlab解一个二元方程
    班胞栋例子:解方程:9x+8y=10 式1 13x+14y=12 式2 matlab代码为:[x,y]=solve('9*x+8*y=10','13*x+14*y=12','x','y')这个方法适用于n元m次方程组的。

  • 19557516300怎样用Matlab解一个二元二次方程组
    班胞栋方法:syms a b c d x y;solve('(x-0.5)^2\/a^2-y^2\/b^2=1 ', '(y-0.5)^2\/c^2-x^2\/d^2=1')把上面的命令复制粘贴到matlab的command windows里就行了。你这是两条双曲线求交点,因此应该有四个解。如果用matlab符号解得话,一般的计算机根本受不了,太慢了。所以没给你结果...

  • 19557516300MATLAB实例讲解—求二元函数的极值
    班胞栋给定函数f(x)=cosx\/(x 3+7x+2)的一阶导数,并将每个点上的值与原函数的值通过matlab函数绘制出来.2、solve函数 3、subs函数 下面看几个例子,相信大家就是使用了!例1:例2:将表达式x^2+y^2中x取值为2 例3:其中findsym(f)为查找f中所有的符号变量 例4:同时对两个或多个变量取值求解 ...

  • 19557516300用matlab解二元二次方程
    班胞栋在命令窗口键入 [x,y]=solve('x^2+y^2=1','x*y=2')结果如下 x = ((15^(1\/2)*i)\/2 + 1\/2)^(1\/2)\/2 - ((15^(1\/2)*i)\/2 + 1\/2)^(3\/2)\/2 ((15^(1\/2)*i)\/2 + 1\/2)^(3\/2)\/2 - ((15^(1\/2)*i)\/2 + 1\/2)^(1\/2)\/2 (1\/2 - (15^(1\/...

  • 19557516300用MATLAB求一个二元函数极小值的问题,需编写MATLAB程序。
    班胞栋可以使用matlab的多元约束优化函数fmincon来求解。写成向量形式,约束A*x<=b,初始值x0附近可以搜出出局部极小值。输入:z=@(x)7.2*sqrt(25+(15-x(1))^2)+(7.2+(107\/(20-x(1)))*sqrt((8-x(2))^2+(20-x(1))^2)+7.2*x(2);A=[1,0;0,1];b=[15;8];x0=[1;1];[...

  • 19557516300在MATLAB中求二元二次方程!
    班胞栋代码:for y=1:35000 x=sqrt(2*y^2-1);if x==round(x)a=[x y]else end end运行结果:a = 1 1a = 7 5a = 41 29a = 239 169a = 1393 985a = 8119 5741a = 47321 33461a=[x y]表示一组解 ...

  • 19557516300matlab求二元方程组数值解
    班胞栋程序:clear [x y]=solve('A1=x*(y-B1)','A2=x*(y-B2)','x','y')x = -(A1 - A2)\/(B1 - B2)y = (A1*B2 - A2*B1)\/(A1 - A2)clear的话是把之前的内存变量删除。目的是防止出错。这里用的是solve函数。如果是一元一次方程,没有其他符号则直接可以solve('eq')。eq是等式...

  • 19557516300怎么用matlab解一元二次方程
    班胞栋一、工具:Matlab2012b 二、操作步骤:A.解一元方程 【1】先举一例,解方程"x^2+100*x+99=0"在matlab ”Command Window"中输入如下命令:x=solve('x^2+100*x+99=0','x')见下图 【2】回车后,matlab就求出了这个一元二次方程的解。见下图 【3】再举一例,解一元三次方程"x^3+1=...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网