| 查看: 3007 | 回复: 20 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
swenson新虫 (初入文坛)
|
[交流]
【求助】 求MAtlab求解程序!!!已有4人参与
|
||
|
小弟是化学专业的,在验证化学公式时由于数学基础不好,不知道怎么弄。能否用matlab编程算出下面的三个方程组,此外要算出置信度或者线性之类的东西,因为我要验证哪个公式符合化学规律,谢谢虫子们帮忙啊!!! 方程组1 3.98*a+59.74*b+1/9*c+9d=67.81 21.76*a+46.39*b+3/7*c+7/3*d=81.19 51.25*a+28.84*b+c+d=93.49 75.31*a+14.43*b+7/3*c+3/7*d=86.71 93.25*a+6.68*b+9*c+1/9*d=97.45 方程组2 3.98*a+59.74*b+1/9*c=67.81 21.76*a+46.39*b+3/7*c=81.19 51.25*a+28.84*b+c=93.49 75.31*a+14.43*b+7/3*c=86.71 93.25*a+6.68*b+9*c=97.45 方程组3 1/9*a+9b=4.09 3/7*a+7/3*b=13.04 a+b=13.4 7/3*a+3/7*b= -3.03 9*a+1/9*b=-2.48 请一定要算出置信度,因为我要凭此看这三个方程组哪个有有效解。谢谢帮助,不胜感激!!! [ Last edited by bluesine on 2010-5-25 at 13:16 ] |
» 猜你喜欢
导师想让我从独立一作变成了共一第一
已经有8人回复
博士读完未来一定会好吗
已经有23人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Matlab求解偏微分方程组
已经有22人回复
求matlab求解一个方程组的问题
已经有6人回复
matlab 计算过程中工作空间变量保存及读取 求解决内存不足的方法
已经有5人回复
MATLAB 编程求解普通实验数据时间序列的最大李雅普诺夫指数!!!
已经有12人回复
求高人指点用matlab求解非线性方程组,解决了追加100金币;
已经有11人回复
【求助】利用MATLAB求解的外围轮廓包络线为什么不与图形外围轮廓重合?怎样才可以精确
已经有8人回复
【讨论】CFD软件是求解PDE的,matlab中也可以求解PDE
已经有6人回复
【求助】请教虫友关于matlab差分方程的求解和画图程序
已经有4人回复
【求助】使用MATLAB怎么实现拟合力场参数的程序?【已解决】
已经有15人回复
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
6楼2010-05-25 13:47:30
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
swenson(金币+30): 2010-05-25 18:43:50
Doctorcbw:麻烦回答求助人的问题 谢谢 2010-05-25 23:49:47
Doctorcbw:麻烦回答求助人的问题 谢谢 2010-05-25 23:49:47
|
是基本运算,给你找了一点中文说明。其实Matlab的说明文档写的很好,如果耐心看的话能学到很多的。另外可以参考一下lscov这个内建函数。 Matlab求解线性方程组 AX=B或XA=B 在MATLAB中,求解线性方程组时,主要采用前面章节介绍的除法运算符“/”和“\”。如: X=A\B表示求矩阵方程AX=B的解; X=B/A表示矩阵方程XA=B的解。 对方程组X=A\B,要求A和B用相同的行数,X和B有相同的列数,它的行数等于矩阵A的列数,方程X=B/A同理。 如果矩阵A不是方阵,其维数是m×n,则有: m=n 恰定方程,求解精确解; m>n 超定方程,寻求最小二乘解; m [ Last edited by saladin983 on 2010-5-25 at 17:29 ] |
9楼2010-05-25 17:23:54
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
11楼2010-05-26 00:05:33
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
★
小雨萌萌(金币+1):谢谢解答,追加一个金币! 2010-05-26 19:33:39
swenson(金币+19):谢谢 2010-05-26 21:03:50
小雨萌萌(金币+1):谢谢解答,追加一个金币! 2010-05-26 19:33:39
swenson(金币+19):谢谢 2010-05-26 21:03:50
|
这样用也能算,没有错,不过通常我会用A\b来求最小二乘解,反斜杠这个运算更稳定更快捷。 这么小的样本做回归分析我觉得没法讨论置信度,当然,我对概率统计的东西本来就不熟。Matlab有个函数regress,统计工具箱里的,说明如下: REGRESS Multiple linear regression using least squares. b = REGRESS(y,X) returns the vector of regression coefficients, b, in the linear model y = Xb, (X is an nxp matrix, y is the nx1 vector of observations). [B,BINT,R,RINT,STATS] = REGRESS(y,X,alpha) uses the input, ALPHA to calculate 100(1 - ALPHA) confidence intervals for B and the residual vector, R, in BINT and RINT respectively. The vector STATS contains the R-square statistic along with the F and p values for the regression. The X matrix should include a column of ones so that the model contains a constant term. The F and p values are computed under the assumption that the model contains a constant term, and they are not correct for models without a constant. The R-square value is the ratio of the regression sum of squares to the total sum of squares. 你的模型里没有常数项,所以只能算[B,BINT].我改了变量名,以对应函数说明。过程如下: X=[3.98,59.74,1/9,9;21.76,46.39,3/7,7/3;51.25,28.84,1,1;75.31,14.43,7/3,3/7;93.25,6.68,9,1/9]; y=[67.81;81.19;93.49;86.71;97.45]; [b,bint] = regress(y,X,0.05); 得到的b是最小二乘解,而bint是置信度为95%(可以自行调整)的置信区间,看了输出的数据你就会知道这个置信区间太大,没什么意义,我想这是因为数据太少的缘故。如果非要比的话,可以计算相同置信度下的置信区间的大小,比如 norm(bint(:,1)-bint(:2))(计算矩阵bint第一列和第二列的差,然后求范数)。不过我觉得这么做意义不大。如何衡量你这个问题里线性拟合的有效性,这个问题我回答不了,需要做统计的人来说,或者,你提供一个类似的样例。 |
13楼2010-05-26 19:22:15
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
15楼2010-05-26 21:39:46
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
javeey(金币+2):谢谢给出帮助,很详细。有兴趣担任数学版的专家么? 2010-05-27 21:06:15
小木虫(金币+0.5):给个红包,谢谢回帖交流
javeey(金币+2):谢谢给出帮助,很详细。有兴趣担任数学版的专家么? 2010-05-27 21:06:15
|
看了你给的这个例子,问题类型不太一样,这是个一元的非线性回归,而你的问题是多元线性回归。我看了一下Matlab曲线拟合工具箱的文档,没有看到任何关于多元回归的说明,所有的library model都是一元的。所以我认为这个工具箱在你的问题上没有用处。 网上稍微查了一下,regress函数是做多元线性回归最常用的。关于有效度的问题,我翻了这个文档(http://em.hzu.edu.cn/uploadfile/2005113002830244.ppt),现学了一下多元线性回归的内容,里面倒是有几种检验方法。但是你的模型里面有一个很大的差别,也就是前面说到的,没有常数项(注意:在regress说明档里面就提到了),这个跟一般的线性回归模型都不同,所以他们的一些校验参数似乎也用不上。 看起来这个有效度的参数只能自己定义了,我的设想是norm(Xb-y,2)^2/length(y)(变量定义同13楼),看起来还算是合理,但是我不知道这样做是否有什么理论基础。 |
17楼2010-05-27 20:12:59
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
19楼2010-05-30 04:28:22
saladin983
铁杆木虫 (正式写手)
- 数学EPI: 4
- 应助: 6 (幼儿园)
- 贵宾: 0.2
- 金币: 9197.9
- 红花: 3
- 帖子: 687
- 在线: 115.7小时
- 虫号: 448168
- 注册: 2007-11-01
- 专业: 计算数学与科学工程计算
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
javeey(金币+2):谢谢参与交流 2010-05-30 22:46:11
小木虫(金币+0.5):给个红包,谢谢回帖交流
javeey(金币+2):谢谢参与交流 2010-05-30 22:46:11
|
看这个吧:http://www.mathworks.co.kr/acces ... it/bq_5ka6-1_1.html。这是曲线拟合的工具箱的一个说明档,虽然前面说到这个工具箱跟你的模型有点出入,不过都是回归分析,衡量模型好坏的准则是差不多的,而且似乎背后理论的东西不多了,这些量的定义来自于直观理解。所以你可以考虑对拟合后的残量进行分析,定义几个类似的量,比如我之前定义的那个,然后比较不同模型下得到的数值,应该是可以分析出来差异的,毕竟都是数字,总有大小。至于最小二乘法求解的问题,我们之前讨论过的几种方法得到的应该都是一样的解,随便哪个方法都可以解决问题。 [ Last edited by saladin983 on 2010-5-30 at 16:46 ] |
21楼2010-05-30 19:23:59













回复此楼