看板 MATLAB 關於我們 聯絡資訊
我是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
JamesChen:1. 隨機 C 5取 3 取出 三個 1到5的數字 12/20 07:56
JamesChen:2. 用 for loop 一個一個照對應的行指定取代 12/20 07:57
cutemis:陣列裡面的數值是舉例 我的程式裡面數值是隨機小數點 12/20 08:01
cutemis:有沒有可以讓系統去判斷原本陣列裡的隨機三行 12/20 08:03
cutemis:用我準備好的三行陣列去取代原始陣列 12/20 08:04
kloser:C=randperm(size(A,2));A(:,C(1:3))=B; 12/20 13:36
cutemis:謝謝大家 我寫好了 我分享一下 我分兩段式寫 12/20 13:59
cutemis:p = randperm(5);A(:,p(1:3)) = B; 12/20 14:00
JamesChen:that's what i mean 12/20 16:14