Matlab - comparar un numero en una matriz

 
Vista:
sin imagen de perfil

comparar un numero en una matriz

Publicado por William (2 intervenciones) el 30/12/2016 19:31:31
hola amigos del foro, quisiera saber como puedo comparar si es igual un numero cualquiera con los todos los valores que se encuentran en una matriz de (nxn), quisiera saber si existe una funcion ya definida en matlab o si me ayudan un programa que haga lo pedido anteriormente.. Gracias anticipadamente.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

comparar un numero en una matriz

Publicado por Royeth (1818 intervenciones) el 30/12/2016 23:47:36
la función es ismember , puedes saber si un número es miembro de cualquier matriz , por ejemplo :

1
2
a=[1 2 3; 4 5 6; 7 8 9];
ismember(6,a)

te devuelve el valor de 1 , si colocas un número que no esté te devuelve 0

espero te sea de ayuda

dado el caso de que quieras saber si cada número de la matriz es igual a un número o no entonces te devuelve una matriz n*n en los lugares donde sea igual te devuelve uno y donde no lo sea 0 , entonces sería así :

1
2
a=[1 2 3; 4 5 6; 7 8 9];
a==9

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

comparar un numero en una matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 31/12/2016 03:18:21
1
2
3
4
5
6
7
8
9
10
clear all
numero=4   %valor variable
A=[4 4; 4 4]  %matriz variable
T=numero*ones(size(A,1),size(A,2));
N=A==T;
if sum(sum(N))==size(A,1)*size(A,2)
    disp('el numero es igual a cada elemento de la matriz A')
else
       disp('el numero no es igual a cada elemento de la matriz A')
end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
>> compar_matriz_numero2
 
numero =
 
     4
 
 
A =
 
     4     4
     4     4
 
el numero es igual a cada elemento de la matriz A
 
 
>> compar_matriz_numero2
 
numero =
 
     4
 
 
A =
 
     4     5
     4     4
 
el numero no es igual a cada elemento de la matriz A




Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
[email protected]


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar