用matlab求非线性方程的符号解.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/14 01:50:27
用matlab求非线性方程的符号解.
sqrt(x^2+y^2)-100=0
3*x+5*y-8=0
这可以用solve吗?
求fsolve代码
sqrt(x^2+y^2)-100=0
3*x+5*y-8=0
这可以用solve吗?
求fsolve代码
![用matlab求非线性方程的符号解.](/uploads/image/z/1204387-43-7.jpg?t=%E7%94%A8matlab%E6%B1%82%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B%E7%9A%84%E7%AC%A6%E5%8F%B7%E8%A7%A3.)
应该是解这两个方程的方程组吧?
程序如下:
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 更多的是用于求数值解,求某点附近的解
程序如下:
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 更多的是用于求数值解,求某点附近的解