作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/14 01:50:27
用matlab求非线性方程的符号解.
sqrt(x^2+y^2)-100=0
3*x+5*y-8=0
这可以用solve吗?
求fsolve代码
用matlab求非线性方程的符号解.
应该是解这两个方程的方程组吧?
程序如下:
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 更多的是用于求数值解,求某点附近的解