在matlab中,如何实现将一个矩阵按行或列进行随机的重新排序?
人气:130 ℃ 时间:2020-04-12 09:42:38
解答
假设行数或列数为n
vector = randperm(n);
vector是从1到n的整数随机排列的向量
按照vector里各个元素的值重新排列行列向量就可以了
假设待排列矩阵为M,排列后的矩阵为A
按列随机排列
A = zeros(size(M));
for i=1:n
A(:,i)=M(:,vector(i));
end
推荐
- matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?
- 糖蛋白油蛋白质和糖类组成 糖类是多糖还是单糖还是两种都可以?
- 阅读题 秋天的怀念
- 给刚出生的婴儿接种卡介苗来预防结核病的方法中,卡介苗属于( ) A.抗原 B.抗体 C.溶菌酶 D.抗生素
- 已知a、b、c、x、y均为有理数,ax^2+bxy+cy^2=cx^2+bxy+ay^2=1,x+y=1,a≠c,求证a+b+c=4
- 含两组反义词的四字成语
- 冰和水混在一起一段时间,在冰水混合物中插入温度计,先使温度计和水接触,后使温度计和冰块接触 (看下)
- 绝对值A等3,B平方等25 a+b=2 判断(a,b)在平面直角坐标系象限
猜你喜欢