- 积分
- 46
- 注册时间
- 2007-4-28
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2011-4-6 09:52:48
|
显示全部楼层
来自 河北廊坊
本帖最后由 qibbxxt 于 2011-4-6 10:00 编辑
3# nwcwww
不错,用稀疏矩阵的办法也能实现-
- m=4;
- Adiag=[2 4 6]; %A的对角线元素
- B=[1,0,3;0,5,0;7,0,9];
- md = sparse(1:m+1,1:m+1,[ones(1,m),1/2],m+1,m+1);
- M = kron(md,spdiags(Adiag',0,length(Adiag),length(Adiag)))+...
- kron(spdiags(ones(m+1,2),1,m+1,m+1),B)+...
- kron(spdiags(ones(m+1,2),-1,m+1,m+1),B');
复制代码 ans =
2 0 0 1 0 3 0 0 0 0 0 0 0 0 0
0 4 0 0 5 0 0 0 0 0 0 0 0 0 0
0 0 6 7 0 9 0 0 0 0 0 0 0 0 0
1 0 7 2 0 0 1 0 3 0 0 0 0 0 0
0 5 0 0 4 0 0 5 0 0 0 0 0 0 0
3 0 9 0 0 6 7 0 9 0 0 0 0 0 0
0 0 0 1 0 7 2 0 0 1 0 3 0 0 0
0 0 0 0 5 0 0 4 0 0 5 0 0 0 0
0 0 0 3 0 9 0 0 6 7 0 9 0 0 0
0 0 0 0 0 0 1 0 7 2 0 0 1 0 3
0 0 0 0 0 0 0 5 0 0 4 0 0 5 0
0 0 0 0 0 0 3 0 9 0 0 6 7 0 9
0 0 0 0 0 0 0 0 0 1 0 7 1 0 0
0 0 0 0 0 0 0 0 0 0 5 0 0 2 0
0 0 0 0 0 0 0 0 0 3 0 9 0 0 3 |
评分
-
1
查看全部评分
-
|