iboxsimple 发表于 2007-5-21 13:36

求一个矩阵的实现

A=diag(-1/(2-ai))
这里i是下角标

spano 发表于 2007-5-21 13:55

看不懂什么东西

iboxsimple 发表于 2007-5-21 13:59

就是说,A是-1/(2-ai)为对角元素的对角矩阵。
我是初学,看了矩阵和符号好久,还是不知道怎么写。
在这个矩阵之后,还要实现把这个矩阵做为元素构成另一个对角矩阵。
觉得简单的请告诉下吧。

[ 本帖最后由 eight 于 2007-5-21 14:01 编辑 ]

eight 发表于 2007-5-21 14:02

原帖由 iboxsimple 于 2007-5-21 13:59 发表 http://www.chinavib.com/forum/images/common/back.gif
就是说,A是-1/(2-ai)为对角元素的对角矩阵。
我是初学,看了矩阵和符号好久,还是不知道怎么写。
在这个矩阵之后,还要实现把这个矩阵做为元素构成另一个对角矩阵。
觉得简单的请告诉下吧。

1.
a = ;
diag(a)

2.

a = ;
b = [-1,-2,-3,-4];
c = diag(a);
d = diag(b);
diag()

得到:
ans =
   1   0   0   0   0   0   0   0
   0   2   0   0   0   0   0   0
   0   0   3   0   0   0   0   0
   0   0   0   4   0   0   0   0
   0   0   0   0    -1   0   0   0
   0   0   0   0   0    -2   0   0
   0   0   0   0   0   0    -3   0
   0   0   0   0   0   0   0    -4

[ 本帖最后由 eight 于 2007-5-21 14:07 编辑 ]

iboxsimple 发表于 2007-5-21 14:12

谢谢eight。
这里我不明白的是,如何在矩阵的对角线上输入递增的符号。
如A=
       a1    0    0    0
      0    a2   0    0
      0   0   a3   0      
      0   0    0   a4

[ 本帖最后由 iboxsimple 于 2007-5-21 14:14 编辑 ]

eight 发表于 2007-5-21 14:13

原帖由 iboxsimple 于 2007-5-21 14:12 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢eight。
我知道用一个一维数组来构成对角矩阵。
这里我不明白的是,如何在矩阵的对角线上输入递增的符号。
如A=
       a1    0    0    0
      0    a2   0    0
      0   0   a3   0       ...

我上面已经举例,请仔细看看

iboxsimple 发表于 2007-5-21 14:32

谢谢。
我没有表达清楚我的问题,
假如是这样的一个矩阵,
A=
    J   0    0    0         
    0   J    0    0         
    0   0   J   0            
    0   0   0   J
而J=
如何构成A?
还有前面关于符号的,假如A=diag(k)
而k=我要怎么把k表示出来?

branch 发表于 2007-5-21 16:26

回复 #7 iboxsimple 的帖子

看你的意思好像
A=
    J   0    0    0         
    0   J    0    0         
    0   0   J   0            
    0   0   0   J
不是方阵,而是一个随j改变的不定大小矩阵,这样的矩阵构造用循环或许可以

iboxsimple 发表于 2007-5-21 19:02

恩,是这个意思。
那符号数组应该怎么构造能提示下么
我看了书上相关的内容,但是没有构造这种类似a1,a2,a3...an的递增符号的数组。
页: [1]
查看完整版本: 求一个矩阵的实现