EDA365电子论坛网

标题: 请问如何实现矩阵指定列按行随机打乱位置,感谢! [打印本页]

作者: busahuang    时间: 2020-4-10 14:35
标题: 请问如何实现矩阵指定列按行随机打乱位置,感谢!
2 x9 N$ ?- A& x
如何实现矩阵指定列按行随机打乱位置,有一矩阵,如A=[1 2 3 4;8 4 5 6 ;8 9 3 0;5 7 6 9],我想实现除A(:,1)不变,其余各列按行随机打乱元素位置。打乱后的矩阵有可能是A=[1 4 2 3;8 5 4 6 ;8 3 0 9;5 9 7 6]等。请教大神,非常感谢!
作者: Zedd    时间: 2020-4-10 18:12
A = [1 2 3 4;8 4 5 6 ;8 9 3 0;5 7 6 9];
0 `5 y0 s, b6 _" X' _# o[n,m] = size(A);% B) K8 p- c  E$ ~) |3 {
temp = arrayfun(@(ii) A(ii,[randperm( size(A,2)-1 )+1]),[1:1:n],'UniformOutput',false);) k$ x* E/ G" e. w
B = [A(:,1),vertcat( temp{:} )];& n1 u9 Z7 _" P
disp( B )




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2