数学建模社区-数学中国

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

作者: qudazi    时间: 2012-12-4 20:58
标题: 为什么Mathematica 8.0.4矩阵运算结果不对???求解!!!
为什么我的Mathematica 8.0.4 在进行矩阵运算的时候出错了呢?
7 b5 {* T# |' s输入:- N/ `* t6 f- H: f' |# [1 Q  X# W
AA = { {1, 2, 3, 4},{3, 2, 5, 6},{1, 2, -1, 2},{0, 2, 5, 7}}; A$ m  E( e0 h1 J& v& A5 G6 f2 `0 L
AB = { {7, 6, 5, 4},{8, 5, 3, 2},{9, 6, 1, 8},{0, -3, -4, 5}}; ( H& u2 H( d6 |; \6 H9 h' H
AC = {{3, 1, 2, 0},{4, 5, 0, 8}, {6, 7, 1, 9},{7, 8, 2, 3}};2 C; _" Y  N! \5 G& e6 u5 q
TableForm[AA*AB + AC]
  E3 p$ L* I( n$ [4 Y: @输出:
" T, F) }5 T% k: {8 c% n1 P3 H4 c* w{{10, 13, 17, 16},{28, 15, 15, 20}, {15, 19, 0, 25},{7, 2, -18, 38}}
  F6 j. s" T" X" |! f
8 S% d2 S; x; I' v. O截图见附件,因为我现在还上传不了图片。" w8 Z  c5 s+ R+ V! M
这个结果明显就是错误的,不知道为什么啊???
( G& }* H; o2 d2 M' O求高手赐教!!

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

运算出错

运算出错


作者: boyazuo    时间: 2012-12-4 20:58
Dot(.)表示矩阵的乘积1 b! ]( e6 {' ^2 _' ~
TableForm[AA.AB + AC]( d3 P; \; b* ]4 U( g0 F: V
输出:/ p2 g, ?+ c5 {  u" g+ [
53        23        0        52
; Q+ k% `, y) N+ e86        45        2        94
; }* |6 E7 _+ D0 m20        11        3        19- u+ X5 P0 l9 N, t, D! E% h0 A
68        27        -15        82
作者: qudazi    时间: 2012-12-4 21:37
boyazuo 发表于 2012-12-4 21:19 % t- _3 I) Z: y$ g' _2 x, k' s
Dot(.)表示矩阵的乘积
, G5 p. ~! c' E* E  k+ T# YTableForm[AA.AB + AC]0 T( U4 f* \$ `$ i
输出:
4 q: S: @5 {% g
哦,原来是这样啊,我刚学,不懂啊!谢谢你啊!!那“*”表示什么啊?
作者: boyazuo    时间: 2012-12-4 23:33
* 就是各项的乘积3 D- E% E; i, i2 t5 D' C4 C
你输出TableForm[AA*AB]就明白了,这个变成对应的各项乘积了,所以矩阵乘积不能用*
作者: qudazi    时间: 2012-12-5 10:10
boyazuo 发表于 2012-12-4 23:33
" Q# y! p# L$ |+ S. K2 ^9 |* 就是各项的乘积! {5 p: Q% s; z
你输出TableForm[AA*AB]就明白了,这个变成对应的各项乘积了,所以矩阵乘积不能用*

% s6 R$ z' O6 ^2 g' k" d7 J) m嗯,知道了,以后还要多向你学习,我是初学者。我看的是4.0的教材,发现跟8.0.4有很多不一样的地方啊,呵呵




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