作者chanwan (Orz)
看板MATLAB
标题[问题] 请问有没有指令可以直接生成这种矩阵
时间Fri Jul 21 17:06:58 2006
0 0 1
0 1 0
1 0 0
这是3*3的对角方阵,只不过1的位置不一样
请教大家matlab有没有这种指令可以直接跑出 n by n的这种矩阵呢?感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.69.92.99
1F:→ RAINDD:a=sparse([3 2 1],[1 2 3],[1 1 1],3,3);full(a) 07/21 17:30
2F:推 FHTsai:a=zeros(3); a( 3:2:7 ) = 1; 这问题其实是小儿科 07/21 19:01
3F:→ FHTsai:a=zeros(n); a( n:(n-1):(n*n-n+1) ) = 1;这如果你要n*n的 07/21 19:03
4F:推 FHTsai:再来另一种方法: a=eye(n); a = a( : , n:-1:1 ); 07/21 19:06
5F:推 zxvc:我也提供一个:rot90(eye(3)) 07/21 19:09
6F:推 chanwan:感谢大家回答^^ 07/21 20:49
7F:推 Chenghan0214:再来一个fliplr(eye(n)) 07/22 19:36
8F:推 Gwaewluin:那我也来一个flipud(eye(n)) XD 07/24 09:55