matlab 二元非线性方程请问解二元非线性次方程该如何求解?可以用solve吗?eg:1.35-3*x^(1/6)*sqrt(y)=130.5*pi^2*(x+ y^3)=20 理论上来说这个非线性方程有几组解!谢谢(例子是我乱编的,也许解不出来)!我

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 07:22:46

matlab 二元非线性方程请问解二元非线性次方程该如何求解?可以用solve吗?eg:1.35-3*x^(1/6)*sqrt(y)=130.5*pi^2*(x+ y^3)=20 理论上来说这个非线性方程有几组解!谢谢(例子是我乱编的,也许解不出来)!我
matlab 二元非线性方程
请问解二元非线性次方程该如何求解?可以用solve吗?
eg:1.35-3*x^(1/6)*sqrt(y)=13
0.5*pi^2*(x+ y^3)=20
理论上来说这个非线性方程有几组解!谢谢(例子是我乱编的,也许解不出来)!我想知道这种非线性方程组怎么解
我运行程序的时候最后subs(ans.y)的时候,出来的是
Attempt to reference field of non-structure array.
这是为什么,我另外编一个的时候也出现这种情况
非常谢谢您的回答

matlab 二元非线性方程请问解二元非线性次方程该如何求解?可以用solve吗?eg:1.35-3*x^(1/6)*sqrt(y)=130.5*pi^2*(x+ y^3)=20 理论上来说这个非线性方程有几组解!谢谢(例子是我乱编的,也许解不出来)!我
首先,定义变量,只要在你的方程中出现的变量,包括字母常量,都要定义,我给你举一个例子吧,
比如:x^2+u*x+x*y=0
v*y^2+x*y=0
此处,x,y为变量,u,v为字母常量
定义变量的方法: (注:如果没有字母常量,只定义变量就可以)
syms x y u v
其次,永solve命令解方程组:
solve(' 1 ',' 2 ','3 ','4 ')
其中:1、2位置放方程组(可以多于两个,从前往后依次放)
3、4位置放变量(可以多于两个,从后往前依次放)
此处:solve('x^2+u*x+x*y=0','v*y^2+x*y=0','x','y')
就可以得出全部解!
不知道我说明白了吗!,希望对你有帮助!
回答补充:
例如,用我上述方法打得出答案的字符型,要用subs函数将字符型转化为数值型:
ans =
x: [3x1 sym]
y: [3x1 sym]
%%%ans是用solve结出来的,下面你求具体的u,v对应的解
>> u=3;v=4;
>> subs(ans.x)
ans =
0
-3
-4
>> subs(ans.y)
ans =
0
0
1