Archivo:Parabolic_trajectory.svg
De Wikipedia, la enciclopedia encyclopedia
Tamaño de esta previsualización PNG del archivo SVG: 641 × 265 píxeles. Otras resoluciones: 320 × 132 píxeles · 640 × 265 píxeles · 1024 × 423 píxeles · 1280 × 529 píxeles · 2560 × 1058 píxeles.
Ver la imagen en su resolución original ((Imagen SVG, nominalmente 641 × 265 pixels, tamaño de archivo: 8 kB))
Este es un archivo de Wikimedia Commons, un depósito de contenido libre hospedado por la Fundación Wikimedia. Más abajo se reproduce su página de descripción con la información sobre su origen y licencia. |
DescripciónParabolic trajectory.svg | Illustration of a parabolic trajectory. |
Fecha | (UTC) |
Fuente | self-made with MATLAB. Tweaked in Inkscape. |
Autor | Oleg Alexandrov |
Public domainPublic domainfalsefalse |
Yo, el titular de los derechos de autor de esta obra, lo libero al dominio público. Esto aplica en todo el mundo. En algunos países esto puede no ser legalmente factible; si ello ocurriese: Concedo a cualquier persona el derecho de usar este trabajo para cualquier propósito, sin ningún tipo de condición al menos que éstas sean requeridas por la ley. |
Source code (MATLAB)
% illustration of a parabolic trajectory
function main()
L=0.8;
s=0.1;
q=-0.4;
N=100;
arrow_size = 0.1;
sharpness = 20;
arrow_type = 1;
arrlen = 0.3; % arrow length
tiny = 0.01;
ball_radius = 0.05;
X=linspace(-L, L, N);
Y =L^2 - X.^2;
Xl = linspace(-L-s, L+s, N);
% KSmrq's colors
red = [0.867 0.06 0.14];
blue = [0, 129, 205]/256;
green = [0, 200, 70]/256;
yellow = [254, 194, 0]/256;
white = 0.99*[1, 1, 1];
black = [0, 0, 0];
gray = 0.5*white;
lw = 2.3;
figure(1); clf; hold on; axis equal; axis off;
plot(X, Y, 'linewidth', lw, 'linestyle', '--', 'color', blue);
arrow([q-tiny, L^2-q^2], [q+arrlen-tiny, L^2-q^2-2*q*arrlen], lw, arrow_size, sharpness, arrow_type, red);
ball(q, L^2 - q^2, ball_radius, gray)
plot(Xl, 0*Xl, 'linewidth', 2*lw, 'color', black);
%saveas(gcf, 'Parabolic_trajectory.eps', 'psc2')
plot2svg('Parabolic_trajectory.svg');
function ball(x, y, radius, color) % draw a ball of given uniform color
Theta=0:0.1:2*pi;
X=radius*cos(Theta)+x;
Y=radius*sin(Theta)+y;
H=fill(X, Y, color);
set(H, 'EdgeColor', [0, 0, 0]);
function arrow(start, stop, thickness, arrow_size, sharpness, arrow_type, color)
% Function arguments:
% start, stop: start and end coordinates of arrow, vectors of size 2
% thickness: thickness of arrow stick
% arrow_size: the size of the two sides of the angle in this picture ->
% sharpness: angle between the arrow stick and arrow side, in degrees
% arrow_type: 1 for filled arrow, otherwise the arrow will be just two segments
% color: arrow color, a vector of length three with values in [0, 1]
% convert to complex numbers
i=sqrt(-1);
start=start(1)+i*start(2); stop=stop(1)+i*stop(2);
rotate_angle=exp(i*pi*sharpness/180);
% points making up the arrow tip (besides the "stop" point)
point1 = stop - (arrow_size*rotate_angle)*(stop-start)/abs(stop-start);
point2 = stop - (arrow_size/rotate_angle)*(stop-start)/abs(stop-start);
if arrow_type==1 % filled arrow
% plot the stick, but not till the end, looks bad
t=0.5*arrow_size*cos(pi*sharpness/180)/abs(stop-start); stop1=t*start+(1-t)*stop;
plot(real([start, stop1]), imag([start, stop1]), 'LineWidth', thickness, 'Color', color);
% fill the arrow
H=fill(real([stop, point1, point2]), imag([stop, point1, point2]), color);
set(H, 'EdgeColor', 'none')
else % two-segment arrow
plot(real([start, stop]), imag([start, stop]), 'LineWidth', thickness, 'Color', color);
plot(real([stop, point1]), imag([stop, point1]), 'LineWidth', thickness, 'Color', color);
plot(real([stop, point2]), imag([stop, point2]), 'LineWidth', thickness, 'Color', color);
end
Elementos representados en este archivo
representa a
Algún valor sin elemento de Wikidata
20 dic 2007
Historial del archivo
Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.
Fecha y hora | Miniatura | Dimensiones | Usuario | Comentario | |
---|---|---|---|---|---|
actual | 05:58 20 dic 2007 | 641 × 265 (8 kB) | Oleg Alexandrov | {{Information |Description=Illustration of a parabolic trajectory. |Source=self-made with MATLAB |Date=~~~~~ |Author= Oleg Alexandrov |Permission=See below |other_versions= }} {{PD-self}} ==Source code (MATLAB)== |
Usos del archivo
Las siguientes páginas usan este archivo:
Uso global del archivo
Las wikis siguientes utilizan este archivo:
- Uso en ast.wikipedia.org
- Uso en bn.wikipedia.org
- Uso en ca.wikipedia.org
- Uso en cs.wikipedia.org
- Uso en de.wikipedia.org
- Uso en de.wikibooks.org
- Uso en en.wikipedia.org
- Uso en en.wikiversity.org
- Uso en eu.wikipedia.org
- Uso en fr.wikipedia.org
- Uso en gl.wikipedia.org
- Uso en hi.wikipedia.org
- Uso en id.wikipedia.org
- Uso en pl.wikipedia.org
- Uso en pt.wikipedia.org
- Uso en simple.wikipedia.org
- Uso en sq.wikipedia.org
- Uso en sr.wikipedia.org
- Uso en tl.wikipedia.org
- Uso en tr.wikipedia.org