在MATLAB生成测试数据时,如果需要随机调整矩阵内元素的顺序,那么可以使用randperm命令。
randperm – Random permutation
This MATLAB function returns a row vector containing a random permutation of the
integers from 1 to n inclusive.
示例代码——保持矩阵行内元素顺序不变,矩阵列随机排列:
[a,b]=size(TESTEDDATA);
row_idx=randperm(a);
x=TESTEDDATA;
for i=1:a
TESTEDDATA(i,:)=x(row_idx(i),:);
end
转载请注明:王杭州的个人网页 » 重排矩阵中的元素randperm