find a value in a matrix

9 visualizaciones (últimos 30 días)
fede
fede el 23 de Sept. de 2015
Comentada: Mario Bocanegra el 4 de Sept. de 2021
For example I have the following cell
x1 x2 x3
x1 2 3 4
x2 5 -2 -5
x3 -6 -5 -4
I want to search all variable of matrix > -2, and as output : x1, x2 for example. In my case :
INPUT:find(matrix>-2),
OTUPUT:
X1 X1
X1 X2
X2 X1
X1 X3

Respuesta aceptada

Nobel Mondal
Nobel Mondal el 23 de Sept. de 2015
I wasn't sure if you want the actual output in terms of 'x*' or the corresponding index.
>> inputMat = [2 3 4; 5 -2 -5; -6 -5 -4];
>> [myRow, myCol] = find(inputMat > -2);
>> numericalAns = [myRow myCol];
>> indexNames = {'x1' 'x2' 'x3'};
>> cellFormAns = [indexNames(myRow)' indexNames(myCol)'];
  5 comentarios
Nobel Mondal
Nobel Mondal el 23 de Sept. de 2015
Editada: Nobel Mondal el 23 de Sept. de 2015
Is this what you're looking for?
>> matchValues = inputMat(inputMat > -2);
Mario Bocanegra
Mario Bocanegra el 4 de Sept. de 2021
This worked! Thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by