作者cutemis (認真讀書)
看板MATLAB
標題[發問]隨機取代陣列
時間Thu Dec 20 06:58:33 2012
我是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
1F:推 JamesChen:1. 隨機 C 5取 3 取出 三個 1到5的數字 12/20 07:56
2F:→ JamesChen:2. 用 for loop 一個一個照對應的行指定取代 12/20 07:57
3F:→ cutemis:陣列裡面的數值是舉例 我的程式裡面數值是隨機小數點 12/20 08:01
4F:→ cutemis:有沒有可以讓系統去判斷原本陣列裡的隨機三行 12/20 08:03
5F:→ cutemis:用我準備好的三行陣列去取代原始陣列 12/20 08:04
6F:推 kloser:C=randperm(size(A,2));A(:,C(1:3))=B; 12/20 13:36
7F:→ cutemis:謝謝大家 我寫好了 我分享一下 我分兩段式寫 12/20 13:59
8F:→ cutemis:p = randperm(5);A(:,p(1:3)) = B; 12/20 14:00
9F:推 JamesChen:that's what i mean 12/20 16:14