Matlab - GRAFICAR EN MATLAB

 
Vista:
sin imagen de perfil

GRAFICAR EN MATLAB

Publicado por belen (10 intervenciones) el 14/03/2016 17:08:27
HOLA!
quiero representar la siguiente función:

y=(40/3)*x + (-0.2)


y lo único que me sale es lo que aparece en la imagen (los ejes). No me pinta la función

el eje Y quiero que esté entre los valores: [1.5 y 2.3]

y el eje X quiero que esté entre los valores: [0.10 y 0.18]



duda
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 Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

GRAFICAR EN MATLAB

Publicado por Daniel (264 intervenciones) el 14/03/2016 18:49:04
el problema está en la definición del x. x=a:b, toma las valores a, a+1 a+2,...,a+n hasta un n tal que a+n no supere al valor de . por tanto 0:0.18 toma solo el valor 0 (ya que el proximo valor (1) ya es mayor a 0.18). Para definir una secuencia de n puntos desde "a" a "b" puedes hacerlo de dos maneras

a:p:b va desde a hasta b con un paso "p". por ejemplo 0:0.06:0.18 -> 0 0.02 0.06 0.12 0.18

linspace(a,b,n) va desde a hasta b en "n" puntos. por ejemplo linspace( 0,0.18,5) -> 0 0.02 0.06 0.12 0.18

Te dejo aqui la forma de utilizarlo:

1
2
3
4
5
x=linspace(0.10,0.18,1000);
y=(40/3)*x + (-0.2);
plot(x,y)
xlim([0.1 0.18])
ylim([1.5 2.3])

Comentanos como te fue

Saludos

Daniel
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

GRAFICAR EN MATLAB

Publicado por belen (10 intervenciones) el 14/03/2016 22:05:30
perfecto!

MUCHISIMAS GRACIAS
un saludo
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