Automatically identify two numbers within an matrix
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Alberto Acri
le 16 Fév 2023
Modifié(e) : Antonios Dougalis
le 16 Fév 2023
Is there any way to automatically locate two numbers within a matrix?
For example:
- for the file "matrix_1.txt" I am interested in identifying the following numbers 194 (min) and 201 (max)
- for the file "matrix.txt" I am interested in identifying the following numbers 175 (min) and 199 (max)
So I am interested in a code that can identify these numbers without me knowing them. Like the max/min command that identifies the max/min within a matrix for example.
5 commentaires
John D'Errico
le 16 Fév 2023
You are not telling us enough information. You want to find a number, like the max and min, But they may not be the smallest or largest numbers in the matrix. In fact, they are not even close to that.
So apparently you know what you want, but cannot describe it. And the matrices you show are not at all clear in how you would decide on those specific values.
Réponse acceptée
Voss
le 16 Fév 2023
Modifié(e) : Voss
le 16 Fév 2023
matrix = readmatrix('matrix.txt');
matrix_1 = readmatrix('matrix_1.txt');
min_matrix = min(matrix(matrix >= 70))
max_matrix = max(matrix(matrix >= 70))
min_matrix_1 = min(matrix_1(matrix_1 >= 70))
max_matrix_1 = max(matrix_1(matrix_1 >= 70))
0 commentaires
Plus de réponses (1)
Mathieu NOE
le 16 Fév 2023
Modifié(e) : Mathieu NOE
le 16 Fév 2023
hello Alberto
welcome back !
here a demo for the 'matrix.txt' case
the other one is basically the same , simply change the min / max values
M = readmatrix('matrix.txt');
value_min = 175;
value_max = 199;
ind = find(M>=value_min & M<=value_max); % linear index
M(ind) % show the M values (to double check)
[r,c] = ind2sub(size(M),ind) % show corresponding row / col indexes
0 commentaires
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!