matlab如何将已有矩阵的每行元素重新随机排列

问题描述:

matlab如何将已有矩阵的每行元素重新随机排列
现有一个50行300列的矩阵,如何利用matlab将每一行的300个元素重新随机排列呢?要求不改变元素值的大小,只是改变元素的顺序,本人刚开始学习matlab,望大家不吝赐教!
1个回答 分类:综合 2014-10-21

问题解答:

我来补答
% matrix_In是输入矩阵
% matrix_Out是输出矩阵
function [matrix_Out] = Randmatrix(matrix_In)
[line column] = size(matrix_In);
matrix_Out=zeros(line,column);
for i=1:line
seed=randperm(column);
matrix_Out(i,:)= matrix_In(i,seed);
end
end
 
 
展开全文阅读
剩余:2000