How to reduce matrix size conditionally?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Andi
am 17 Mär. 2022
Bearbeitet: Davide Masiello
am 17 Mär. 2022
Hi everyone,
My dataset consists of 194 rows and 5 column. in each row either a non-zero value or NaN. I require to pick the non-zero value (only one). There may be more than one non-zero values but all are same, so i need only one. As a resul the size of output matrix will be 194 by 1.
Thansk.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Davide Masiello
am 17 Mär. 2022
Bearbeitet: Davide Masiello
am 17 Mär. 2022
You could use the max function. See below
% here I reproduce your type of matrix
A = rand(194,1);
A = [A,A,A,A,A];
A(logical(randi([0,1],size(A)))) = nan
% Here I perform the required task
A = max(A,[],2)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!