用matlab求非线性方程的符号解。

sqrt(x^2+y^2)-100=03*x+5*y-8=0这可以用solve吗?求fsolve代码
2025-01-04 10:25:24
推荐回答(2个)
回答1:

应该是解这两个方程的方程组吧?
程序如下:
clear;
clc;
[x y] = solve('3*x+5*y-8','sqrt(x^2+y^2)-100') %%% 解方程组,获得的x y为符号解
my_x = double(x) %%% 转成数值解
my_y = double(y) %%% 转成数值解
结果如下:
x =
12/17-10/17*21246^(1/2)
12/17+10/17*21246^(1/2)
y =
20/17+6/17*21246^(1/2)
20/17-6/17*21246^(1/2)
my_x =
-85.0353
86.4471
my_y =
52.6212
-50.2683

回答2:

fsolve 更多的是用于求数值解,求某点附近的解