
Vector de 1 y 0, 1 si f(i)>0 y 0 si f(i)<=0
Publicado por Pablo (1 intervención) el 09/06/2018 03:34:46
Hola, es mi primer publcación en el blog, asique espero que me ayuden!
Quiero realizar una función de Matlab que reciba a un vector V, de N posiciones y me devuelva un vector del mismo tamaño que V, el cual tenga 1 en las posiciones que V es positivo, y 0 en las posiciones donde V es menor o igual a 0.
el código que realice es el siguiente:
el error que me marca es :
" Subscript indices must either be real positive integers or logicals.
Error in SoloPositivo (line 5)
if Xv(i)>0"
Que debería cambiar? Hay alguna función que ya haga esto? Gracias!
Quiero realizar una función de Matlab que reciba a un vector V, de N posiciones y me devuelva un vector del mismo tamaño que V, el cual tenga 1 en las posiciones que V es positivo, y 0 en las posiciones donde V es menor o igual a 0.
el código que realice es el siguiente:
1
2
3
4
5
6
7
8
9
10
function Xs = SoloPositivo(Xv)
L=length(Xv);
Xs=zeros(1,L);
for i=0:L
if Xv(i)>0
Xs(i)=1;
elseif Xv(i)<=0
Xs(i)=0;
end
end
el error que me marca es :
" Subscript indices must either be real positive integers or logicals.
Error in SoloPositivo (line 5)
if Xv(i)>0"
Que debería cambiar? Hay alguna función que ya haga esto? Gracias!
Valora esta pregunta


0