我有一个矩阵A
A = [0 0 0 0 1; 0 0 0 0 2; 0 1 2 3 4];
我想随机排列每一行中的元素。例如,矩阵A2
A2 = [1 0 0 0 0; 0 0 0 2 0; 4 1 3 2 0]; % example of desired output
我可以用向量做到这一点:
Av = [0 1 2 3 4];
Bv = Av(randperm(5));
但我不确定如何一次为矩阵执行此操作,并且只置换给定行中的元素。这可能吗?我可以从许多排列的向量中构造一个矩阵,但我不希望这样做。
谢谢。