Undefined function sgn(z)

5 visualizaciones (últimos 30 días)
Advait Sinha
Advait Sinha el 19 de Jun. de 2019
Respondida: Abhishek Kumar el 26 de Jun. de 2019
close all;
dt = 0.01;%time step
k=1;
m=1;%initial parameters
u1 =1;
u2 =2;
z = u2-u1;
c = sgn(z);
h = c*z;
v=1;
a=1;
tend=10;
t=0;
i=1
while t < tend-2*dt
vh=v(i)-dt*k*h(i)/ (2*m);
h(i+1)= z(i)+ dt*vh;
a(i+1)= -k*h(i+1)/2;
v(i+1)= vh + dt*a(i+1)/2;
i = i+1;
t = t + dt
end
plot(linspace(0,tend,tend/dt),z);
  1 comentario
Stephen23
Stephen23 el 19 de Jun. de 2019
Editada: Stephen23 el 19 de Jun. de 2019
Did you actually intend to use sign ?

Iniciar sesión para comentar.

Respuestas (1)

Abhishek Kumar
Abhishek Kumar el 26 de Jun. de 2019
Hi Advait
There is no function called 'sgn' in matlab. It seems that you wanted to use 'sign' to get the sign of the variable and then make it positive.
you can use to command window to find whether a function exists or not, and if it exists what it does. eg.
>> help sign

Categorías

Más información sobre Performance and Memory en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by