作者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