[發問]隨機取代陣列

看板MATLAB作者 (認真讀書)時間13年前 (2012/12/20 06:58), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/2 (看更多)
我是Matlab的初學者 我卡關了 想請問假如我的資料如下 A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15 ]; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 B = [1 2 3; 4 5 6; 7 8 9 ]; 1 2 3 4 5 6 7 8 9 我想隨機從這A五行裡找出三行用B的這三行取代 A 取代完的例子 (隨機其中) 3 1 3 2 5 6 4 8 5 10 9 7 13 8 15 請問要怎麼寫? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.184.74

12/20 07:56, , 1F
1. 隨機 C 5取 3 取出 三個 1到5的數字
12/20 07:56, 1F

12/20 07:57, , 2F
2. 用 for loop 一個一個照對應的行指定取代
12/20 07:57, 2F

12/20 08:01, , 3F
陣列裡面的數值是舉例 我的程式裡面數值是隨機小數點
12/20 08:01, 3F

12/20 08:03, , 4F
有沒有可以讓系統去判斷原本陣列裡的隨機三行
12/20 08:03, 4F

12/20 08:04, , 5F
用我準備好的三行陣列去取代原始陣列
12/20 08:04, 5F

12/20 13:36, , 6F
C=randperm(size(A,2));A(:,C(1:3))=B;
12/20 13:36, 6F

12/20 13:59, , 7F
謝謝大家 我寫好了 我分享一下 我分兩段式寫
12/20 13:59, 7F

12/20 14:00, , 8F
p = randperm(5);A(:,p(1:3)) = B;
12/20 14:00, 8F

12/20 16:14, , 9F
that's what i mean
12/20 16:14, 9F
文章代碼(AID): #1GqaQRd_ (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1GqaQRd_ (MATLAB)