I'm trying to make sign function that return sign of the input the problem is i can't make it return a vector when i type signt(4) i get the resultat but when i put a matrix i get an error
I'm trying to make sign function that return sign of the input the problem is i can't make it return a vector when i type signt(4) i get the resultat but when i put a matrix i get an error
function y = signt(x)
n=length(x);
i=0;
while(i<n);
if x<0
y(i)=-1;
else
y(i)=1;
end
i=i+1;
end
end
end

 Respuesta aceptada

Star Strider
Star Strider el 17 de Mayo de 2015

1 voto

Begin ‘i’ at 1 and subscript ‘x’:
n=length(x);
i=1;
while(i<n);
if x(i)<0
y(i)=-1;
else
y(i)=1;
end
i=i+1;
end

2 comentarios

Imad Boucetta
Imad Boucetta el 17 de Mayo de 2015
Editada: Imad Boucetta el 17 de Mayo de 2015
Thank u sir but i get a :
Error in ==> singt at 2
n=length(x)
Star Strider
Star Strider el 17 de Mayo de 2015
Change it to:
n=length(x);
i=0;
while(i<n);
i=i+1;
if x(i)<0
y(i)=-1;
else
y(i)=1;
end
end
That works for vectors and scalars.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 17 de Mayo de 2015

Comentada:

el 17 de Mayo de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by