
Matlab解方程的问题 5
A=solve('1.650852=((5.847*10^-5*x^2-0.01419286*x+1.62709524)/0.98602)*exp((-0.0106*x^...
A=solve('1.650852=((5.847*10^-5*x^2-0.01419286*x+1.62709524)/0.98602)*exp((-0.0106*x^2+1.9214*x-673.93)*(1/T-1/298))','2.262372=((1.4*10^-4*x^2-0.02362*x+1.91714)/1.00394)*exp((-0.0121*x^2+3.2714*x-1511.9)*(1/T-1/298))')
和
A=solve('1.650852=((5.847*10^-5*x^2-0.01419286*x+1.62709524)/0.98602)*exp((-0.0106*x^2+1.9214*x-673.93)*(1/T-1/298))','y=((1.4*10^-4*x^2-0.02362*x+1.91714)/1.00394)*exp((-0.0121*x^2+3.2714*x-1511.9)*(1/T-1/298))','y=2.262372')
得到的结果为什么不同啊?。。。 展开
和
A=solve('1.650852=((5.847*10^-5*x^2-0.01419286*x+1.62709524)/0.98602)*exp((-0.0106*x^2+1.9214*x-673.93)*(1/T-1/298))','y=((1.4*10^-4*x^2-0.02362*x+1.91714)/1.00394)*exp((-0.0121*x^2+3.2714*x-1511.9)*(1/T-1/298))','y=2.262372')
得到的结果为什么不同啊?。。。 展开
1个回答
展开全部
在运用matlab求解的时候需要明确一个数学概念:
非线性方程的解一般不是唯一的,且其收敛到哪个解,由初始条件和方程本身决定。
你给出的方程组,虽然在人的角度来说,完全是等价的;但是在求解算法的角度来说,方程已经发生了变化,所以两个方程得到的解是不一样的。但是这两个都满足原方程,说明他们都是原方程的解,只不过方程的改变导致收敛方向发生了变化
非线性方程的解一般不是唯一的,且其收敛到哪个解,由初始条件和方程本身决定。
你给出的方程组,虽然在人的角度来说,完全是等价的;但是在求解算法的角度来说,方程已经发生了变化,所以两个方程得到的解是不一样的。但是这两个都满足原方程,说明他们都是原方程的解,只不过方程的改变导致收敛方向发生了变化
追问
那我要是想让这两个方程的收敛方向一样的话,编程上有没有可能做到?
因为想通过编程改变y的取值得到T和x变化的曲线,要是这样赋值改变了函数收敛方向的话,就很难得到想要的取值了。
是否能给x取定义域来规定一定的收敛方向?(x的取值是0到100)
可以的话,具体应该怎么操作呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-08-01 广告
计算过程如下:首先,计算4个数值的和:∑Xs = 0.3 + 0.2 + 0.4 + 0.1 = 1然后,计算 lg-1(∑Xs/4):lg-1(∑Xs/4) = lg-1(1/4) = -1其中,lg表示以10为底的对数,即 log10。...
点击进入详情页
本回答由厦门鲎试剂生物科技股份有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询