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

sqrt(x^2+y^2)-100=0
3*x+5*y-8=0
这可以用solve吗?
求fsolve代码

应该是解这两个方程的方程组吧?
程序如下:
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追问

不是说非线性符号解要用fsolve吗?solve我也会

追答

这时谁说的啊?fsolve 更多的是用于求数值解,求某点附近的解

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-30
fsolve 更多的是用于求数值解,求某点附近的解
相似回答