make an r by m permutation matrix
4 次查看(过去 30 天)
显示 更早的评论
I have the following code :
A = eye(r);
L = [];
for i = 1:10
A = A(randperm(r),:);
L = [L A]; % 10 x 100 matrix with only one nonzero entry per column
end
The variable L is a 10x 100 size matrix. however i want to make a more intelligent code such that,
the dimensions will depend on the dimension of an input data matrix. for example when i input X, i.e.
% r is my rank. m and n are the dimensions.
X = rand(m,r)* rand(r,n);
% I want L to have dimension of [m by r] or [r by n] .
% i.e. it should pick on of the sides of X and the other side r
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!