Realizar operaciones dependiendo de un valor en un arreglo
Publicado por Pilar (35 intervenciones) el 15/10/2019 21:25:20
Buen día,
Ojala puedan ayudarme con una duda, tengo un arreglo de datos, con 18 datos en especifico. Deseo realizar que en base al valor que haya en el arreglo se realicen ciertas operaciones. Lo que no sé es cómo escribir las condiciones, se que se necesito un if y el operador "o" que es "||", lo he utilizado pero no hace lo que quiero, así que creo que estoy empleando mal la idea.
Este es el código que tengo:
Lo que quiero lograr es que si el valor que tengo en el arreglo C en el orden en el que está es igual a 5, 6 o 7, la variable datos se divida entre 188.5, si el valor es 8,9,10,11,12,13,14,15,16 o 17 la variable datos se divida entre 396 y si el valor es mayor o igual a 18, entonces se divida entre 1659.5; y el resultado de la operación se va guardando en un nuevo arreglo llamado N para cada valor. Pero tengo un error porque no se utilizar correctamente el operador "o" y cómo lograr que se puedan realizar las operaciones dependiendo del valor.
Espero puedan ayudarme, de antemano gracias.
Ojala puedan ayudarme con una duda, tengo un arreglo de datos, con 18 datos en especifico. Deseo realizar que en base al valor que haya en el arreglo se realicen ciertas operaciones. Lo que no sé es cómo escribir las condiciones, se que se necesito un if y el operador "o" que es "||", lo he utilizado pero no hace lo que quiero, así que creo que estoy empleando mal la idea.
Este es el código que tengo:
1
2
3
4
5
6
7
8
9
10
11
12
13
C=[10 8 34 7 7 24 11 15 10 13 13 20 17 39 6 9 5 21];
datos=2200;
for i=1:length(C)
if C(i)==5||6||7
N(i)=datos/188.5;
elseif C(i)==8||9||10||11||12||13||14||15||16||17
N(i)=datos/396;
else C(i)<=18
N(i)=datos/1659.5;
end
end
Lo que quiero lograr es que si el valor que tengo en el arreglo C en el orden en el que está es igual a 5, 6 o 7, la variable datos se divida entre 188.5, si el valor es 8,9,10,11,12,13,14,15,16 o 17 la variable datos se divida entre 396 y si el valor es mayor o igual a 18, entonces se divida entre 1659.5; y el resultado de la operación se va guardando en un nuevo arreglo llamado N para cada valor. Pero tengo un error porque no se utilizar correctamente el operador "o" y cómo lograr que se puedan realizar las operaciones dependiendo del valor.
Espero puedan ayudarme, de antemano gracias.
Valora esta pregunta


0