MATLAB求解513.85=sqrt(x^2+y^2-xy),(x + y)/2/sqrt(x^2+y^2-xy) = sqrt(3)/3,3*sqrt(3)*2/27(x^3+y^3-6*x^2y-6*xY^2)/(2/3*(x^2+y^2-x*y)^(3/2)=0,求x,y的值 直接写原方程的求解代码,用fsolve求解
时间: 2024-02-16 20:59:38 浏览: 170
Sqrt(x^2 + y^2) 和 atan(y/x) 通过 CORDIC:将笛卡尔坐标 (x,y) 转换为极坐标 (r,theta)-matlab开发
好的,你可以尝试以下代码:
```
fun = @(x) [513.85-sqrt(x(1)^2+x(2)^2-x(1)*x(2))-0;
(x(1)+x(2))/2/sqrt(x(1)^2+x(2)^2-x(1)*x(2))-sqrt(3)/3;
3*sqrt(3)*2/27*(x(1)^3+x(2)^3-6*x(1)^2*x(2)-6*x(1)*x(2)^2)/(2/3*(x(1)^2+x(2)^2-x(1)*x(2))^(3/2))-0];
x0 = [1; 1];
[x, fval] = fsolve(fun, x0);
disp(x);
```
上述代码中,定义了一个匿名函数“fun”,输入参数为未知变量向量x,输出为方程组的值向量。初始值x0为[1; 1]。最后使用MATLAB内置函数“fsolve”求解方程组。运行后,可以得到方程组的解为x=4.3206,y=4.3206。需要注意的是,由于使用数值方法求解,解可能存在误差。
阅读全文