矩阵除法求解 有疑问
>> 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 static/image/common/back.gif
为什么算完和你的不一样啊
因为rand函数是生成均匀分布随机矩阵,随机性导致你运行一次随机出的矩阵a,b都和前一次的不一样,所以算完都存在差异性。。。 秋leaves 发表于 2012-8-15 10:08 static/image/common/back.gif
为什么算完和你的不一样啊
因为rand函数是生成均匀分布随机矩阵,随机性导致你运行一次随机出的矩阵a,b都和前一次的不一样,所以算完都存在差异性。。。 gaoxian 发表于 2012-8-15 10:18 static/image/common/back.gif
因为rand函数是生成均匀分布随机矩阵,随机性导致你运行一次随机出的矩阵a,b都和前一次的不一样,所以算完 ...
查到的,不是到能否解决你的问题 这里的话应该是小数的问题出现的误差。。。我也不是很明白。。。等待大神们回复吧。。 秋leaves 发表于 2012-8-15 10:27 static/image/common/back.gif
查到的,不是到能否解决你的问题
啥意思?:o gaoxian 发表于 2012-8-15 10:40 static/image/common/back.gif
啥意思?
之前没有发上去 秋leaves 发表于 2012-8-15 14:15 static/image/common/back.gif
之前没有发上去
但是对于LZ的这个问题,他所用的全都符合左除,刚开始我也是认为是不是左除和右除的原因,但是不是这样的,而且A\B 近似地等于inv(A)*B这里这样写是有前提条件的,一般A是非奇异矩阵,但是对于LZ的问题显然A不是非歧异矩阵,这里应该是小数乘除法产生的误差吧。。。。 gaoxian 发表于 2012-8-15 14:38 static/image/common/back.gif
但是对于LZ的这个问题,他所用的全都符合左除,刚开始我也是认为是不是左除和右除的原因,但是不是这样的 ...
:)我的方程的个数大于未知数的个数,所以得到了一个最小方差的结果。我最初还以为未知数个数大于方程个数呢,所以用rref看下,结果不对。
哈哈~
页:
[1]
2