Matlab - Como manipular elementos de un array

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 35 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Como manipular elementos de un array

Publicado por Pablo Javier (1 intervención) el 06/12/2016 01:50:08
Buenas a todos, traigo una pequeña duda, si por ejemplo tengo un array como el siguiente:

a = [2;3;2;4;1;5;2;6;]

Existe alguna manera por ejemplo de saber si el primer valor es mayor que el segundo? o si el tercero es mayor o menor que el cuarto?. No sé si me explico, alguna manera de que una función verifique valor a valor del array una condición.

Gracias de ante mano
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

Como manipular elementos de un array

Publicado por Royeth (1818 intervenciones) el 06/12/2016 17:53:01
1
2
3
4
5
6
a = [2;3;2;4;1;5;2;6;]
if a(1)>a(2) %si el primer valor es mayor que el segundo
disp('el primer valor es mayor que el segundo')
else
disp('el primer valor es menor o igual que el segundo')
end

si lo que quieres es comparar el primero con el segundo el tercero con el cuarto y así

1
2
b=-sign(diff(a));
b=b(1:2:length(b));

te devuelve -1 en los valores donde el elemento n+1 sea mayor al elemento n en caso contrario 1 o si son iguales 0

espero te sea de ayuda
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

Como manipular elementos de un array

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 08/12/2016 17:48:27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
>> clear all
a = [2;3;2;4;1;5;2;6]
for i=1:length(a)-1
    if a(i)>a(i+1)
        disp(['el elemento a(',num2str(i),') es mayor que  el elmento a(',num2str(i+1),')'])
    end
end
 
a =
 
     2
     3
     2
     4
     1
     5
     2
     6
 
el elemento a(2) es mayor que  el elmento a(3)
el elemento a(4) es mayor que  el elmento a(5)
el elemento a(6) es mayor que  el elmento a(7)

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