Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
Mafia
Nivel 9


Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
italy.gif
MensajePublicado: Vie Jul 30, 2010 9:24 am  Asunto:  Plot de una iteracion en MatLab ?? Responder citandoFin de la PáginaVolver arriba

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

Sagitario Género:Masculino Serpiente OfflineGalería Personal de MafiaVer perfil de usuarioEnviar mensaje privado
Gaturro
Nivel 8


Edad: 39
Registrado: 11 Oct 2005
Mensajes: 773
Ubicación: Montserrat
Carrera: No especificada
CARRERA.mecanica.3.jpg
MensajePublicado: Vie Jul 30, 2010 9:26 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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

Leo Género:Masculino Rata OfflineGalería Personal de GaturroVer perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuarioMSN MessengerNúmero ICQ
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
argentina.gif
MensajePublicado: Vie Jul 30, 2010 9:30 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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.

Geminis Género:Masculino Rata OfflineGalería Personal de xaperezVer perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuario
Mafia
Nivel 9


Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
italy.gif
MensajePublicado: Vie Jul 30, 2010 10:59 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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 :S, alguna solucion para esto?

_________________
Saludos, Ing. Mafia

Sagitario Género:Masculino Serpiente OfflineGalería Personal de MafiaVer perfil de usuarioEnviar mensaje privado
paul erdos
Nivel 4



Registrado: 02 Jun 2008
Mensajes: 64


hungary.gif
MensajePublicado: Vie Jul 30, 2010 2:28 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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


 Género:Masculino  OfflineGalería Personal de paul erdosVer perfil de usuarioEnviar mensaje privado
Mafia
Nivel 9


Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
italy.gif
MensajePublicado: Vie Jul 30, 2010 3:06 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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

Sagitario Género:Masculino Serpiente OfflineGalería Personal de MafiaVer perfil de usuarioEnviar mensaje privado
Johann
Nivel 9


Edad: 34
Registrado: 04 Abr 2009
Mensajes: 1098
Ubicación: Nuñez
Carrera: Informática
CARRERA.informatica.3.jpg
MensajePublicado: Vie Jul 30, 2010 3:32 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

xfinal=0:0.002:30;
for i=1:15001
y(i)=euler(xfinal(i));
end
plot (x,y)


Capricornio Género:Masculino Serpiente OfflineGalería Personal de JohannVer perfil de usuarioEnviar mensaje privado
Mafia
Nivel 9


Edad: 34
Registrado: 16 Ago 2008
Mensajes: 4451
Ubicación: en el Mafia-Movil
Carrera: Civil
italy.gif
MensajePublicado: Vie Jul 30, 2010 3:54 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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

Sagitario Género:Masculino Serpiente OfflineGalería Personal de MafiaVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

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 CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.2599s ][ Pedidos: 20 (0.2021s) ]