chqg897 发表于 2007-4-19 21:51

请问在matlab中如何随机的调整一个矩阵的行?

向各位大大请教两个问题:
第一个问题,如何在matlab中随机的调整或者打乱一个矩阵的行?
第二个问题,请问如何删掉一个矩阵的某一行或者列?
小弟在此先谢谢了!

eight 发表于 2007-4-19 22:02

原帖由 chqg897 于 2007-4-19 21:51 发表
向各位大大请教两个问题:
第一个问题,如何在matlab中随机的调整或者打乱一个矩阵的行?
第二个问题,请问如何删掉一个矩阵的某一行或者列?
小弟在此先谢谢了!


1. help randperm
2. 请稍微动手搜索一下本版

chqg897 发表于 2007-4-19 22:26

回复2楼

我已经在论坛里搜索了,另外我查过书,randperm的格式没有介绍,所以我不知道怎么操作

chqg897 发表于 2007-4-20 08:26

第一个问题已经解决,谢谢eight!

我把格式说一下:b=a(randperm(size(a,1)),:)

[ 本帖最后由 eight 于 2007-4-20 09:53 编辑 ]

eight 发表于 2007-4-20 09:53

1.当a是向量时(即a的大小是n*1或者1*n),以下代码更通用些:
b=a(randperm(length(a)))

2.

>> a=
a =
   1   2   3
   4   5   6
>> a(:,2)=[]
a =
   1   3
   4   6
>>
页: [1]
查看完整版本: 请问在matlab中如何随机的调整一个矩阵的行?