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.77... '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解时 就无响应了 求高手帮忙
展开
LEEKYUN
2011-09-20 · TA获得超过2426个赞
知道小有建树答主
回答量:1171
采纳率:100%
帮助的人:457万
展开全部
该非线性方程组的求解过程太复杂了,需要非常长的运算时间。同样的方程组用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
追问
l=0.5,x=0.004,high=24,sumh=0;这四个量是初值,但是有400多个方程组,四个值是变化的,我只要得到所有解中的实数解h。但是循环时,第一个就解不出来。我想用matlab计算。如果用1stOpt的话能不能循环求解呢?
追答
可以求解,需对x(i)和sumh(i)定义编程。可网上查找1stOpt得软件和说明。
VSH艾羽
2025-09-30 广告
上海艾羽信息科技有限公司是一家以CAE软件销售、技术咨询及服务,仿真咨询及规划布局为一体的高科技公司。作为ANSYS的合作伙伴,艾羽致力于将ANSYS推出的产品,通过业界性能颇佳、丰富的工程仿真软件产品组合帮助客户解决复杂的仿真难题。力求与... 点击进入详情页
本回答由VSH艾羽提供
uk...6@163.com
2011-09-20 · 超过13用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:30.8万
展开全部
非线性方程组要用 不动点迭代或是newton才能解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
矩宠翼y
2011-09-20 · TA获得超过498个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:300万
展开全部
按你的意思,四个方程对应四个未知数应该可以求解。
matlab软件对程序的要求非常严格,一点点小错误(标点、字母。。。)都会导致运行结果错误。建议你仔细检查一下程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式