Bueno, antes de nada pido perdón porque no sabía donde colocar este hilo, y estoy seguro que me equivoque de lugar. Ruego que no lo elimineis porfa =S.
Os comento, estoy en primero de fisica, y para la semana que viene tengo que terminar un trabajo de computación en el cual me pedian dibujar algo en 3d con funciones matemáticas (no tenia porque ser muy complicado).
El caso esque a mi se me ocurrio hacer una animación (claramente con mi nivel, será muy sencilla y muy alejada de la realidad ) en la que se viera caer una gota de agua y las ondas que produce.
Entonces haciendo el programa, logre encontrar una ecuacion de onda que me produce más o menos algo que me puede servir, pero no consigo entenderla, y de nada me sirve hacer un programa que no entiendo =S. No le veo la relación con la ecuación sencilla que hemos dado hasta el momento de "y(x,t) = A sen(wt-kx+phi)".
Os pongo el script del programa y os lo explico:
% Formación de ondas en el agua.
clear all
clc
% Creamos una retícula.
x=-50:0.5:50;
y=-50:0.5:50;
[X,Y] = meshgrid(x,y);
% Radio de la Onda
R=sqrt(X.^2+Y.^2);
% Numero de onda (k = 2*pi/longitud de onda)
k=0.1;
% Fase inicial
phi=0;
count=1
% Introducimos la ecuación de la onda y la dibujamos.
for freq=0.1:0.1:2*pi
% Ecuación de la onda:
Z=sin((2*pi-freq)*k*R+phi);
surf(X,Y,Z,'Facecolor','blue','Edgecolor','none');
% Usamos Facecolor para seleccionar el color de nuestra
% onda, en nuestro caso azul. Y usamos Edgecolor para
% el color de la retícula de la onda, en nuestro caso
% usamos none para que no haya.
axis equal;
% Mediante este comando logramos igualar los tamaños
% de los ejes.
% Sombra y luz para visualizar mejor la onda.
camlight right;
lighting phong;
% Para crear esta animación en vez de usar el comando movie, uso
% getframe, que automaticamente convierte las imagenes creadas en
% nuestro bucle for agrupandolas en una imagen en movimieto.
S(count)=getframe;
count=count+1;
end
Bueno, ese es el programa, y la ecuación que no entiendo es esta:
Z=sin((2*pi-freq)*k*R+phi); donde freq toma los valores des 0.1 a 2pi, el valor que he dado a k = 0.1, R es la distancia al centro de mi plano y phi es una fase.
No entiendo la relacion con la ecuación que yo conocía =S
Haber si vosotros la veis y me podéis ayudar.
Muchas gracias y un saludo!
- - - Actualizado - - -
Nadie entiende o consigue descifrar que es cada cosa en esta ecuacion? Z=sin((2*pi-freq)*k*R+phi)
Os comento, estoy en primero de fisica, y para la semana que viene tengo que terminar un trabajo de computación en el cual me pedian dibujar algo en 3d con funciones matemáticas (no tenia porque ser muy complicado).
El caso esque a mi se me ocurrio hacer una animación (claramente con mi nivel, será muy sencilla y muy alejada de la realidad ) en la que se viera caer una gota de agua y las ondas que produce.
Entonces haciendo el programa, logre encontrar una ecuacion de onda que me produce más o menos algo que me puede servir, pero no consigo entenderla, y de nada me sirve hacer un programa que no entiendo =S. No le veo la relación con la ecuación sencilla que hemos dado hasta el momento de "y(x,t) = A sen(wt-kx+phi)".
Os pongo el script del programa y os lo explico:
% Formación de ondas en el agua.
clear all
clc
% Creamos una retícula.
x=-50:0.5:50;
y=-50:0.5:50;
[X,Y] = meshgrid(x,y);
% Radio de la Onda
R=sqrt(X.^2+Y.^2);
% Numero de onda (k = 2*pi/longitud de onda)
k=0.1;
% Fase inicial
phi=0;
count=1
% Introducimos la ecuación de la onda y la dibujamos.
for freq=0.1:0.1:2*pi
% Ecuación de la onda:
Z=sin((2*pi-freq)*k*R+phi);
surf(X,Y,Z,'Facecolor','blue','Edgecolor','none');
% Usamos Facecolor para seleccionar el color de nuestra
% onda, en nuestro caso azul. Y usamos Edgecolor para
% el color de la retícula de la onda, en nuestro caso
% usamos none para que no haya.
axis equal;
% Mediante este comando logramos igualar los tamaños
% de los ejes.
% Sombra y luz para visualizar mejor la onda.
camlight right;
lighting phong;
% Para crear esta animación en vez de usar el comando movie, uso
% getframe, que automaticamente convierte las imagenes creadas en
% nuestro bucle for agrupandolas en una imagen en movimieto.
S(count)=getframe;
count=count+1;
end
Bueno, ese es el programa, y la ecuación que no entiendo es esta:
Z=sin((2*pi-freq)*k*R+phi); donde freq toma los valores des 0.1 a 2pi, el valor que he dado a k = 0.1, R es la distancia al centro de mi plano y phi es una fase.
No entiendo la relacion con la ecuación que yo conocía =S
Haber si vosotros la veis y me podéis ayudar.
Muchas gracias y un saludo!
- - - Actualizado - - -
Nadie entiende o consigue descifrar que es cada cosa en esta ecuacion? Z=sin((2*pi-freq)*k*R+phi)
Comentario