数学建模社区-数学中国

标题: 为什么Mathematica 8.0.4矩阵运算结果不对???求解!!! [打印本页]

作者: qudazi    时间: 2012-12-4 20:58
标题: 为什么Mathematica 8.0.4矩阵运算结果不对???求解!!!
为什么我的Mathematica 8.0.4 在进行矩阵运算的时候出错了呢? & u+ f2 Z) a: \1 x4 X
输入:
- F) K9 [4 ~  f8 C! A# [AA = { {1, 2, 3, 4},{3, 2, 5, 6},{1, 2, -1, 2},{0, 2, 5, 7}}; A% N# y3 p% q" L) l
AB = { {7, 6, 5, 4},{8, 5, 3, 2},{9, 6, 1, 8},{0, -3, -4, 5}}; $ E7 l# `" R; c1 J( K. k. R
AC = {{3, 1, 2, 0},{4, 5, 0, 8}, {6, 7, 1, 9},{7, 8, 2, 3}};! b% \  {! p9 v
TableForm[AA*AB + AC]2 k9 b; r* a8 \3 F7 T5 n
输出:
- P+ K+ O6 B. a{{10, 13, 17, 16},{28, 15, 15, 20}, {15, 19, 0, 25},{7, 2, -18, 38}}
" k7 G7 e  ~: x! y- [* }8 e) u& {1 h0 X& S) i
截图见附件,因为我现在还上传不了图片。. n0 b/ D9 J  a5 `3 G- }
这个结果明显就是错误的,不知道为什么啊???. K# @' g+ b  b5 M# m- U
求高手赐教!!

QQ截图20121204205229.png (25.05 KB, 下载次数: 344)

运算出错

运算出错


作者: boyazuo    时间: 2012-12-4 20:58
Dot(.)表示矩阵的乘积
0 k# |9 g, n9 c! m. ?- c6 f( VTableForm[AA.AB + AC]
$ b& V- R) Z/ H( e输出:5 |* w9 c0 c$ d" X
53        23        0        52
# T, @7 s- e. A# h. n2 B) e86        45        2        94. l; k2 w& B. B  _/ L; z, |$ b
20        11        3        19/ P0 I5 e  h8 _2 P9 j4 D
68        27        -15        82
作者: qudazi    时间: 2012-12-4 21:37
boyazuo 发表于 2012-12-4 21:19
2 }; Z. b$ D( m% F- W/ qDot(.)表示矩阵的乘积
* f* r2 v) e3 m! u$ W/ X3 Z" G' Y3 C* mTableForm[AA.AB + AC]
% Z! u: E. y. P, @* B输出:

7 M& a) o- E' b1 e" D! d; E& }哦,原来是这样啊,我刚学,不懂啊!谢谢你啊!!那“*”表示什么啊?
作者: boyazuo    时间: 2012-12-4 23:33
* 就是各项的乘积
, e7 [" \9 ?1 F: w4 N" r! i你输出TableForm[AA*AB]就明白了,这个变成对应的各项乘积了,所以矩阵乘积不能用*
作者: qudazi    时间: 2012-12-5 10:10
boyazuo 发表于 2012-12-4 23:33
+ H& Q7 S1 @& q8 u# W6 P* 就是各项的乘积- h1 v) r5 y& Y, u
你输出TableForm[AA*AB]就明白了,这个变成对应的各项乘积了,所以矩阵乘积不能用*

" Z  p  N* V# A嗯,知道了,以后还要多向你学习,我是初学者。我看的是4.0的教材,发现跟8.0.4有很多不一样的地方啊,呵呵




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