matlab 解非线性方程组'tan(a)-h/l=0','tan(b)-x(i)/(high-sumh(i)-ha)=0','sin(a+b)/sin(a)-1.3333=0','ha-(0.778*tan(a)^4+1-(1-0.778*tan(a)^2)^1.5/1.333)*high*cos(a)/((tan(a)^2+1)^0.5)=0','a','b','h','ha' 四个未知数其他变量已给出用solv

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:51:04
matlab 解非线性方程组'tan(a)-h/l=0','tan(b)-x(i)/(high-sumh(i)-ha)=0','sin(a+b)/sin(a)-1.3333=0','ha-(0.778*tan(a)^4+1-(1-0.778*tan(a)^2)^1.5/1.333)*high*cos(a)/((tan(a)^2+1)^0.5)=0','a','b','h','ha' 四个未知数其他变量已给出用solv

matlab 解非线性方程组'tan(a)-h/l=0','tan(b)-x(i)/(high-sumh(i)-ha)=0','sin(a+b)/sin(a)-1.3333=0','ha-(0.778*tan(a)^4+1-(1-0.778*tan(a)^2)^1.5/1.333)*high*cos(a)/((tan(a)^2+1)^0.5)=0','a','b','h','ha' 四个未知数其他变量已给出用solv
matlab 解非线性方程组
'tan(a)-h/l=0','
tan(b)-x(i)/(high-sumh(i)-ha)=0',
'sin(a+b)/sin(a)-1.3333=0',
'ha-(0.778*tan(a)^4+1-(1-0.778*tan(a)^2)^1.5/1.333)*high*cos(a)/((tan(a)^2+1)^0.5)=0',
'a','b','h','ha' 四个未知数
其他变量已给出
用solve解时 就无响应了

matlab 解非线性方程组'tan(a)-h/l=0','tan(b)-x(i)/(high-sumh(i)-ha)=0','sin(a+b)/sin(a)-1.3333=0','ha-(0.778*tan(a)^4+1-(1-0.778*tan(a)^2)^1.5/1.333)*high*cos(a)/((tan(a)^2+1)^0.5)=0','a','b','h','ha' 四个未知数其他变量已给出用solv
该非线性方程组的求解过程太复杂了,需要非常长的运算时间.同样的方程组用Mathematica也是长久无响应,其实正在运算.
另:x(i)和sumh(i)中的i未定义.
如果应用1stOpt软件,仅需几秒钟即可解出.
因未给出l、x(i)、high、和sumh的具体值,可有无数解,下面是一
a:0.371985314623362
b:2.26369145820074
h:1.11644243964642
ha:0.445180937657824
l:2.86158034289214
x:2.42019250368642
high:1.29181720805373
sumh:2.85591642117966

按你的意思,四个方程对应四个未知数应该可以求解。
matlab软件对程序的要求非常严格,一点点小错误(标点、字母。。。)都会导致运行结果错误。建议你仔细检查一下程序。

非线性方程组要用 不动点迭代或是newton才能解