[已答复] 为什么乘方运算不出结果?

[复制链接]
zplwg 发表于 2009-12-12 11:00:24
>> a=[1 2 2;2 1 2;2 2 1];
>> b=a^(100)
b =
       *              *              *      
       *              *              *      
       *              *              *      

为什么b不是具体的数字?

5 条回复


cwjy 发表于 2009-12-12 11:02:10
用点乘方就可以了  a.^100
  1. a=[1 2 2;2 1 2;2 2 1];a.^100

复制代码

ans =
  1.0e+030 *
    0.0000    1.2677    1.2677
    1.2677    0.0000    1.2677
    1.2677    1.2677    0.0000

[ 本帖最后由 cwjy 于 2009-12-12 11:03 编辑 ]

chexa 发表于 2009-12-12 11:06:32
你是要进行矩阵的乘方还是数组乘方?
数组乘方要加点(.^)

  1. a=[1 2 2;2 1 2;2 2 1];
  2. b=a^(100)
  3. b =
  4.   1.0e+069 *
  5.     2.6295    2.6295    2.6295
  6.     2.6295    2.6295    2.6295
  7.     2.6295    2.6295    2.6295
复制代码


  1. a=[1 2 2;2 1 2;2 2 1];
  2. b=a.^(100)
  3. b =
  4.   1.0e+030 *
  5.     0.0000    1.2677    1.2677
  6.     1.2677    0.0000    1.2677
  7.     1.2677    1.2677    0.0000
复制代码

liuhuanjinliu 发表于 2009-12-12 11:19:37
原帖由 zplwg 于 2009-12-12 11:00 AM 发表
>> a=[1 2 2;2 1 2;2 2 1];
>> b=a^(100)
b =
       *              *              *      
       *              *              *      
       *              *              *      

为什么b不是具体的 ...


机器性能不行!o(∩_∩)o...哈哈

  1. >> a=[1 2 2;2 1 2;2 2 1];
  2. b=a^(100)


  3. b =
  4.   2.6295e+069  2.6295e+069  2.6295e+069
  5.   2.6295e+069  2.6295e+069  2.6295e+069
  6.   2.6295e+069  2.6295e+069  2.6295e+069
  7. >>
复制代码

liuhuanjinliu 发表于 2009-12-12 11:21:42
原帖由 chexa 于 2009-12-12 11:06 AM 发表
你是要进行矩阵的乘方还是数组乘方?
数组乘方要加点(.^)

a=[1 2 2;2 1 2;2 2 1];
b=a^(100)
b =
  1.0e+069 *
    2.6295    2.6295    2.6295
    2.6295    2.6295    2.6295
    2.6295    2.6295    2.6295


...


数组点乘和数组乘方是两个概念。数组点乘是数组中对应元素相乘;数组乘方要求必须是方阵,是按矩阵乘法来计算的。

单位矩阵 发表于 2009-12-12 11:25:56
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表