MATLAB求解513.85=sqrt(x^2+y^2-x*y),x+y=0,,其中y小于0求x,y的值
时间: 2023-10-10 16:12:56 浏览: 106
sumsqint:找到将数字写成平方和的所有不同方式,即求解 x^2+y^2=n 为 0<=x<=y。-matlab开发
根据题目条件,我们可以将方程组变形为:
- x = y
- 513.85^2 = y^2 + x^2 - xy
将第一个等式代入第二个等式中,得到:
513.85^2 = 2x^2 - xy
将 y < 0 代入第一个等式中,得到 x < 0。因此,我们可以使用 MATLAB 中的 `assume` 函数来指定 x 的范围:
```matlab
syms x y
assume(x < 0)
eqn1 = x + y == 0;
eqn2 = 513.85^2 == 2*x^2 - x*y;
sol = solve([eqn1, eqn2], [x, y]);
```
得到的结果为:
```
sol.x =
-85.7107
sol.y =
85.7107
```
因此,满足条件的解为 x = -85.7107,y = 85.7107。
阅读全文