[問題] 隨機矩陣元素不等於索引值已回收

看板MATLAB作者 (oops)時間16年前 (2009/03/25 14:29), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
標題不太怎麼知道要怎麼下@@ 我想作一個隨機矩陣,例如m*n大小,每列元素為1到m之間的隨機整數 但不能有該列的值,示意如下: A = [2, 3, 4; 1, 3, 1; <-- m = 4, row2 從1, 3, 4 選值 2, 4, 1; 不能有 2 的元素 3, 3, 2;] 我只會用 A = randint(m, n, [1,m]); 不過這樣可能會有該列的值 不知道有什麼方法可用,最好不要用到迴圈。 Matlab 新手,感謝各位的幫忙 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.98.39

03/25 14:55, , 1F
知道最好不要用到迴圈就不算新手了....:P
03/25 14:55, 1F

03/25 15:10, , 2F
那請問一下是指令上沒用迴圈,還是系統執行上真的不會去
03/25 15:10, 2F

03/25 15:10, , 3F
用迴圈來執行?
03/25 15:10, 3F

03/25 22:28, , 4F
A=randint(m, n, [1,m-1]); B=repmat(1:m,n,1)';
03/25 22:28, 4F

03/25 22:28, , 5F
ans=A+(A>=B)
03/25 22:28, 5F

03/26 14:47, , 6F
謝謝樓上
03/26 14:47, 6F

03/26 16:44, , 7F
只是指令沒迴圈,但系統還是有用到,repmat裡面就有用
03/26 16:44, 7F

03/26 17:01, , 8F
repmat裡沒`迴圈'
03/26 17:01, 8F

03/26 22:36, , 9F
...裡面有迴圈,只不過沒用到
03/26 22:36, 9F

03/26 22:40, , 10F
且repmat內部所使用的函式也是一樣,仍會使用迴圈
03/26 22:40, 10F
文章代碼(AID): #19oSyzbm (MATLAB)
文章代碼(AID): #19oSyzbm (MATLAB)