aplicar un condicional "if" a un vector y obtener una nueva matriz con el resultado
Publicado por LeslieMar (2 intervenciones) el 18/05/2018 05:08:19
Hola,
He estado tratando de generar un código que me permita aplicar un condicional a cada elemento de un vector y poner los resultados en un nuevo vector; lo que tengo hasta el momento es lo siguiente:
Lo anterior me da como resultado un escalar, además el vector sobre el que debo aplicar la operación no está compuesto por números enteros
He estado tratando de generar un código que me permita aplicar un condicional a cada elemento de un vector y poner los resultados en un nuevo vector; lo que tengo hasta el momento es lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function G=imptoacargo(L)
[M,N]=size(L);
G=zero(n);
for i=1:N
if L(i)<1090;
G(i)=L(i)*0
elseif (L(i)>1090)&&(L(i)<1700);
G(i)=(L(i)*0.19)
elseif (L(i)>1700)&&(L(i)<4100);
G(i)=(L(i)*0.28)+116
else
G(i)=(L(i)*0.33)+788
end
end
Lo anterior me da como resultado un escalar, además el vector sobre el que debo aplicar la operación no está compuesto por números enteros
Valora esta pregunta
0