Select dominated columns in a large matrix
Show older comments
Consider a MxN real valued matrix F with nonnegative elements. I say that a column Fn is dominated if there is another column which has all elements greater than Fn.
A simple way to find the set of dominated columns is
z=zeros(1,size(F,2));
for j=1:size(F,2);
z(j)=max(min((F-F(:,j)))>0);
end
However, I need to do it for very large F (say 10,000 x 500,000). What is a more efficient way to do it?
2 Comments
(say 10,000 x 500,000)
If so, then this would be a sparse matrix?
If not, then you have 37 GB to hold such a matrix in double floats?
And if it is sparse, what is the sparsity? And are the zero-elements to be included in the determination of whether a column is dominated?
valentino dardanoni
on 18 Dec 2023
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!