Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有一种简单的方法可以在 Matlab 中模拟随机排列矩阵(例如大小为 1000 x 1000)?我想研究这些矩阵的独立和的特征值分布。
提前致谢!
您可以像这样生成一个随机排列矩阵:
创建一个统一矩阵:
A = eye( N ); %// N is the size of your matrix
对于较大的值,N最好使用稀疏矩阵:
N
A = speye( N ); % create sparse identity matrix
生成随机排列:
idx = randperm(1:N);
使用矢量索引相应地重新排列行
A = A(idx, :);
瞧!
在 Matlab 中(使用 R2012a)idx = randperm(1:N)给出了输入应该是标量的警告。所以:idx = randperm(N);。
idx = randperm(1:N)
idx = randperm(N);