[討論] 產生 一個矩陣當中 只有一列為1其他為0已回收

看板MATLAB作者 (oh)時間15年前 (2010/12/10 03:07), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
事情是這樣的 若要產生兩個2X4的 如題矩陣 可用 C=[ones(1,hB);zeros(1,hB)]; D=flipud(C); C=[1 1 1 1;0 0 0 0] D=[0 0 0 0;1 1 1 1] 現在我的問題是說假設維度變大(5X4) 例如想產生 A=[1 1 1 1;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0] B=[0 0 0 0;1 1 1 1;0 0 0 0;0 0 0 0;0 0 0 0] . . . 總不能一直用很多矩陣變數(A,B,C,...)來存吧?有沒有什麼好方法呢? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.80.198

12/10 03:12, , 1F
希望可以盡量不用到loop處理
12/10 03:12, 1F

12/10 03:44, , 2F
提示就是 N維矩陣本1維 把1先給好再reshape
12/10 03:44, 2F
※ 編輯: KFS 來自: 58.114.80.198 (12/10 13:57)

12/10 13:58, , 3F
什麼意思?可以在指點一下嗎?怎解決變數個數問題?
12/10 13:58, 3F
※ 編輯: KFS 來自: 58.114.80.198 (12/10 14:07) ※ 編輯: KFS 來自: 58.114.80.198 (12/10 14:08)

01/09 02:13, , 4F
你的B=reshape([0 1 0 0 0]',1,4);
01/09 02:13, 4F
文章代碼(AID): #1D0Ia2wE (MATLAB)