2011-11-19 271 views
6

我有一個m x n矩陣,我想在MATLAB的一些神經網絡應用中使用它。隨機選擇矩陣列

例如,

A = [ 24 22 35 40 30 ; 32 42 47 45 39 ; 14 1 10 5 9 ; 2 8 4 1 8] ; 

我想隨機訓練某些列並測試其他剩餘的列。 因此,第一個矩陣將包含從原始矩陣A中取出的三個隨機不同的列,而第二個矩陣包含剩餘的兩列。

如何提取這些矩陣?

+0

可能的重複[如何劃分/拆分兩個矩陣之間的矩陣?](http://stackoverflow.com/questions/5385174/how-can-i-divide-split-up-a - 矩陣逐列二間-其它矩陣) – abcd

回答

7

這樣做:

s = randperm(5); 
train = A(:, s(1:3)); 
test = A(:, s(4:end)); 
1

神經網絡工具箱附帶了一組爲你做這個功能,如divideranddivideblock