Autor |
Mensaje |
Mafia
Nivel 9
Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
|
|
buenas, en el TP me piden graficar mediante la funcion plot una curva, es una especie de catenaria o parabola.
el tema es que no la tengo definida como y = f ( x ).
los valores de y, y mas que nada el y final, fueron calculados mediante un while y no se como meter eso en la funcion plot,
alguna ayuda?
|
|
|
|
_________________ Saludos, Ing. Mafia
|
|
|
|
|
Gaturro
Nivel 8
Edad: 39
Registrado: 11 Oct 2005
Mensajes: 773
Ubicación: Montserrat
Carrera: No especificada
|
|
Tenés que armarte dos vectores, uno con los valores de x y otro con los valores de y. Después en la ayuda del matlab está la sintáxis; con esos puntos el matlab te interpola un gráfico de la función.
|
|
|
|
_________________ Ingleses piratas devuelvan las malvinas
|
|
|
|
|
xaperez
Nivel 9
Edad: 39
Registrado: 25 Oct 2005
Mensajes: 3999
Ubicación: La Capital de un Imperio que no existe
Carrera: Electricista y Electrónica
|
|
Hay dos maneras de hacerlo (lo que dice el gato).
Yo lo hice definiendo un X vector (Xv) al que antes de la primera iteracion le asignaba el valor x (Xv = x) y en las siguientes iteraciones escribí
Xv = [Xv, x];
Basicamente lo que hace eso es agregarle al vector Xv el valor de x en el primer lugar vacío.
|
|
|
|
_________________ No todo lo expresado en este mensaje debe interpretarse como una deducción demostrada axiomaticamente.
Este mensaje puede contener: Opiniones personales, insultos leves, referencias sexuales y truquitos.
Gracias, vuelva prontos.
|
|
|
|
|
Mafia
Nivel 9
Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
|
|
gracias gato y xapi, pero la idea del ejercicio es hacerlo teniendo una funcion, viendo un poco mas el tema, y habiendo hecho algo mas, pregunto:
la funcion ya la cree, la probé y anda: si escribo en el matlab y=euler(x), me da el valor que corresponde, hasta ahi todo bien.
el tema es q cuando voy a plotear pongo:
xfinal=0:0.002:30;
y=euler(xfinal);
plot(xfinal,y,'k-')
y me tira como si siempre "y" valiera cero, cosa q no es y verifiqué, y no me quiere hacer el gráfico , alguna solucion para esto?
|
|
|
|
_________________ Saludos, Ing. Mafia
|
|
|
|
|
paul erdos
Nivel 4
Registrado: 02 Jun 2008
Mensajes: 64
|
|
Hola, tenes que usar hold on para que te deje el grafico entre una iteracion y otra
osea:
xfinal=0:0.002:30;
y=euler(xfinal);
hold on
plot(xfinal,y,'k-')
si no anda proba poniendolo abajo.Saludos
|
|
|
|
|
|
|
|
|
Mafia
Nivel 9
Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
|
|
paul erdos, gracias, probé, pero sigue sin andar, el profe me responde a la misma duda:
Lo que estás haciendo mal es generar un VECTOR xfinal (con el comando xfinal=0:0.002:30) y luego pretender que la función y=euler(xfinal) te genere otro VECTOR "y" a partir de una variable xfinal en forma de vector. Tu programa está pensado para trabajar con escalares, y no vectores. La variable de entrada xfinal debe ser escalar, un número determinado, pero no un vector si querés que ande bien.
Para utilizar la función plot, tendrías que pensar otra manera de generar un vector "y" cuyos elementos correspondieran a cada valor de "x".
ahora la pregunta seria, como creo un vector de N componentes donde cada componente sea funcion de otro vector de N componentes???
|
|
|
|
_________________ Saludos, Ing. Mafia
|
|
|
|
|
Johann
Nivel 9
Edad: 34
Registrado: 04 Abr 2009
Mensajes: 1098
Ubicación: Nuñez
Carrera: Informática
|
|
xfinal=0:0.002:30;
for i=1:15001
y(i)=euler(xfinal(i));
end
plot (x,y)
|
|
|
|
|
|
|
|
|
Mafia
Nivel 9
Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
|
|
me sigue tirando un error, pero bueno, lo pude hacer igual de otra forma mas "gallega", por ahora esta solucionada la cosa, muchas gracias por las respuestas.
|
|
|
|
_________________ Saludos, Ing. Mafia
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|