Matlab - Función de singularidad

 
Vista:
sin imagen de perfil
Val: 4
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función de singularidad

Publicado por Gianluca (2 intervenciones) el 06/05/2019 04:16:44
Buenas, soy una persona completamente nueva en Matlab, y me gustaría hacer una consulta que se para varios, no debería resultar en una dificultad o incluso algo demasiado básico.
Mi única duda es como poder expresar correctamente la función de la fotografía, se que incluye comandos como "if" pero pese a mis intentos no he conseguido definiría correctamente. No es solo definiría y obtener los valores desde X=0:10 sino también conseguir la gráfica de la misma y hallar la raíz con los métodos de la bisección, regula falsi, secante y Newton-Rapshon. Agradecería mucho la ayuda de cualquiera y lamento cualquier molestia que les pueda causar ver entradas como las mías.
problema
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función de singularidad

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 06/05/2019 04:51:11
Estimado la función anterior la puede representar en Matlab de esta manera:

1
2
3
4
5
6
7
8
function V=esfuerzo(x)
V=20*(singularidad(x,0,1)-singularidad(x,5,1))-15*singularidad(x,8,0)-57;
function y=singularidad(x,a,n)
if x>a
    y=(x-a).^n;
else
    y=0;
end

esto debe guardarlo y ya puede en otro archivo hacer acceso a esta función o en la misma consola
por ejemplo si quiere obtener el esfuerzo para x=5 entonces coloca esfuerzo(5)

la gráfica de 0 a 10 quedaría de esta forma :

graf
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función de singularidad

Publicado por Gianluca (2 intervenciones) el 06/05/2019 04:58:50
Muchísimas gracias, funciona a la perfección. Si me permite hacer otra consulta, ¿como puedo hacer para graficarlo? Trate de invocar la función en otro Script definiendo X de 0 a 10
1
2
x=0:10;
plot(x,esfuerzo(x))
Sin embargo la gráfica aparece completamente en blanco, gracias una vez más.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Función de singularidad

Publicado por Daniela (1 intervención) el 25/06/2019 23:53:17
1
2
3
4
5
6
x=0:0.01:10;
for i=1:length(x)
    Vx(i)=esfuerzo(x(i));
end
 
plot(x,Vx)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar