作者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