数学建模社区-数学中国

标题: 矩阵除法求解 有疑问 [打印本页]

作者: 爱的侍者    时间: 2012-8-15 09:48
标题: 矩阵除法求解 有疑问
>> a=rand(4,3);b=rand(4,1);
>> x=a\b
x =
    0.5362
   -1.3486
    0.9581
>> b
b =
    0.8530
    0.6221
    0.3510
    0.5132
>> a
a =
    0.2599    0.1818    0.8693
    0.8001    0.2638    0.5797
    0.4314    0.1455    0.5499
    0.9106    0.1361    0.1450
>> x
x =
    0.5362
   -1.3486
    0.9581
>> a*x
ans =
    0.7269
    0.6286
    0.5618
    0.4436

但是为什么a*x所得到的ans不等于b 呢??
作者: 秋leaves    时间: 2012-8-15 10:08
为什么算完和你的不一样啊

未命名.jpg (8.5 KB, 下载次数: 160)

未命名.jpg


作者: gaoxian    时间: 2012-8-15 10:18
秋leaves 发表于 2012-8-15 10:08
为什么算完和你的不一样啊

因为rand函数是生成均匀分布随机矩阵,随机性导致你运行一次随机出的矩阵a,b都和前一次的不一样,所以算完都存在差异性。。。
作者: gaoxian    时间: 2012-8-15 10:18
秋leaves 发表于 2012-8-15 10:08
为什么算完和你的不一样啊

因为rand函数是生成均匀分布随机矩阵,随机性导致你运行一次随机出的矩阵a,b都和前一次的不一样,所以算完都存在差异性。。。
作者: 秋leaves    时间: 2012-8-15 10:27
gaoxian 发表于 2012-8-15 10:18
因为rand函数是生成均匀分布随机矩阵,随机性导致你运行一次随机出的矩阵a,b都和前一次的不一样,所以算完 ...

查到的,不是到能否解决你的问题
作者: gaoxian    时间: 2012-8-15 10:39
这里的话应该是小数的问题出现的误差。。。我也不是很明白。。。等待大神们回复吧。。
作者: gaoxian    时间: 2012-8-15 10:40
秋leaves 发表于 2012-8-15 10:27
查到的,不是到能否解决你的问题

啥意思?
作者: 秋leaves    时间: 2012-8-15 14:15
gaoxian 发表于 2012-8-15 10:40
啥意思?


之前没有发上去

未命名.jpg (43.85 KB, 下载次数: 160)

未命名.jpg


作者: gaoxian    时间: 2012-8-15 14:38
秋leaves 发表于 2012-8-15 14:15
之前没有发上去

但是对于LZ的这个问题,他所用的全都符合左除,刚开始我也是认为是不是左除和右除的原因,但是不是这样的,而且A\B 近似地等于inv(A)*B这里这样写是有前提条件的,一般A是非奇异矩阵,但是对于LZ的问题显然A不是非歧异矩阵,这里应该是小数乘除法产生的误差吧。。。。
作者: 爱的侍者    时间: 2012-8-15 16:31
gaoxian 发表于 2012-8-15 14:38
但是对于LZ的这个问题,他所用的全都符合左除,刚开始我也是认为是不是左除和右除的原因,但是不是这样的 ...

我的方程的个数大于未知数的个数,所以得到了一个最小方差的结果。我最初还以为未知数个数大于方程个数呢,所以用rref看下,结果不对。
哈哈~
作者: gaoxian    时间: 2012-8-15 16:44
爱的侍者 发表于 2012-8-15 16:31
我的方程的个数大于未知数的个数,所以得到了一个最小方差的结果。我最初还以为未知数个数大于方程个数 ...

找到原因就好!呵呵
作者: gaoxian    时间: 2012-8-15 16:44
爱的侍者 发表于 2012-8-15 16:31
我的方程的个数大于未知数的个数,所以得到了一个最小方差的结果。我最初还以为未知数个数大于方程个数 ...

找到原因就好!呵呵




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5