请教如何产生这样一个矩阵?
只有对角线和次对角线值不为0其他都为0
希望大家帮忙
谢谢。 a = ;
b1 = diag(a);
b2 = rot90(b1);
c = b1+b2;
其余的参数自己改改就行。
有更简单的请楼下发言。 A=[a 0 0
-r a 0
0 -r a ]
其实我是想问这个的:( 据我所知,“次对角线”指的并不是你给出的这种形式。
你想要的可以参考以下代码:
--------------------------
a = [2 1
2 1
2 1];
b = full(spdiags(a, [-1 0], 3, 3));
回复 #4 不化顽石 的帖子
谢谢你提醒不过我想假如a矩阵是字符矩阵
怎么表示呢?
就像我说的那个a。
回复 #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]
如果矩阵较大,次对角线用循环就解决了
回复 #6 花如月 的帖子
谢谢我明白了 原帖由 gattuso 于 2007-9-22 09:57 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢
我明白了
看这个:带状矩阵的生成 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]