Файл:Unduloid.svg

Материал из testwiki
Перейти к навигации Перейти к поиску
Исходный файл (SVG-файл, номинально 575 × 449 пкс, размер файла: 773 КБ)

Этот файл находится на Викискладе и может использоваться другими проектами. Информация с его страницы описания приведена ниже.

Краткое описание

Описание
English: Plot of the unduloid constant mean curvature surface, generated by rotating an elliptic catenary around the x-axis.
Español: Gráfico del unduloide. Esta superficie tiene curvature media constante y es generada a partir de rotar una catenaria elíptica alrededor del eje x.
Türkçe: Sabit ortalama egri yuzeyli unduloid grafigi. Eliptik bir zincir egrisinin x ekseni etrafinda dondurulmesiyle elde edilmistir.
Дата
Источник Собственная работа
Автор Nicoguaro
Creation
InfoField
The parameterization used was

where and are parameters. For the plot and .

This file was created with Python,NumPy and Matplotlib.
SVG‑разработка
InfoField
 Исходный код этого SVG-файла корректен.
 Это plot было создано с помощью Matplotlib
Исходный код
InfoField

Python code

from __future__ import division
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from scipy.integrate import quad


def fun(alpha, a, b):
    return np.sqrt(a**2*np.sin(alpha)**2 + b**np.cos(alpha)**2)

 
a = 1.7
b = 1.2
u = np.linspace(0, 20, 100)
v = np.linspace(0, 2*np.pi, 30)
integral = np.array([quad(fun, 0, uval, args=(a, b))
					for uval in u])
xu = integral[:, 0]
xu = xu + np.sqrt(a**2 - b**2)*np.sin(u)*(np.sqrt(a**2 - b**2)*np.cos(u) + a)/\
          fun(u, a, b)
yu = b*(np.sqrt(a**2 - b**2)*np.cos(u) + a)/fun(u, a, b)
x = np.outer(xu, np.ones_like(v))
y = np.outer(yu, np.cos(v))
z = np.outer(yu, np.sin(v))

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap="summer", alpha=0.6,
                lw=0.4)
ax.view_init(azim=-60, elev=30)
ax.set_xlim([0, 35])
ax.set_ylim([-10, 10])
ax.set_zlim([-10, 10])
plt.savefig("Unduloid.svg", bbox_inches="tight", transparent=True)
plt.show()

Лицензирование

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующей лицензии:
w:ru:Creative Commons
атрибуция
Вы можете свободно:
  • делиться произведением – копировать, распространять и передавать данное произведение
  • создавать производные – переделывать данное произведение
При соблюдении следующих условий:
  • атрибуция – Вы должны указать авторство, предоставить ссылку на лицензию и указать, внёс ли автор какие-либо изменения. Это можно сделать любым разумным способом, но не создавая впечатление, что лицензиат поддерживает вас или использование вами данного произведения.

Краткие подписи

Добавьте однострочное описание того, что собой представляет этот файл

Элементы, изображённые на этом файле

изображённый объект

image/svg+xml

История файла

Нажмите на дату/время, чтобы увидеть версию файла от того времени.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий01:47, 16 февраля 2016Миниатюра для версии от 01:47, 16 февраля 2016575 × 449 (773 КБ)wikimediacommons>NicoguaroUser created page with UploadWizard

Следующие 2 страницы используют этот файл: