gattuso 发表于 2007-9-21 22:14

请教如何产生这样一个矩阵?

只有对角线和次对角线值不为0

其他都为0

希望大家帮忙

谢谢。

不化顽石 发表于 2007-9-21 22:21

a = ;
b1 = diag(a);
b2 = rot90(b1);
c = b1+b2;

其余的参数自己改改就行。
有更简单的请楼下发言。

gattuso 发表于 2007-9-21 22:28

A=[a   0   0   
   -r   a   0   
   0   -r   a ]
其实我是想问这个的:(

不化顽石 发表于 2007-9-22 07:07

据我所知,“次对角线”指的并不是你给出的这种形式。
你想要的可以参考以下代码:
--------------------------
a = [2 1
2 1
2 1];
b = full(spdiags(a, [-1 0], 3, 3));

gattuso 发表于 2007-9-22 09:07

回复 #4 不化顽石 的帖子

谢谢你提醒
不过我想假如a矩阵是字符矩阵
怎么表示呢?
就像我说的那个a。

花如月 发表于 2007-9-22 09:51

回复 #5 gattuso 的帖子

>>syms a r
>> A=diag(a*ones(1,3))

A =

[ a, 0, 0]
[ 0, a, 0]
[ 0, 0, a]


>> A(2,1)=-r;A(3,2)=-r;
>> A

A =


[ -r,a,0]

如果矩阵较大,次对角线用循环就解决了

gattuso 发表于 2007-9-22 09:57

回复 #6 花如月 的帖子

谢谢
我明白了

eight 发表于 2007-9-22 10:40

原帖由 gattuso 于 2007-9-22 09:57 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢
我明白了

看这个:带状矩阵的生成

yufeng0525 发表于 2007-9-22 11:18

syms a r;
N=ones(1,4);
M=ones(1,3);
A=diag(N);
B=diag(M,-1);
C=a.*A+r.*B

C =

[ a, 0, 0, 0]
[ r, a, 0, 0]
[ 0, r, a, 0]
[ 0, 0, r, a]
页: [1]
查看完整版本: 请教如何产生这样一个矩阵?