Файл:Curve fitting.svg
Материал из testwiki
Перейти к навигации
Перейти к поиску
Размер этого PNG-превью для исходного SVG-файла: 512 × 384 пкс. Другие разрешения: 320 × 240 пкс | 640 × 480 пкс | 1024 × 768 пкс | 1280 × 960 пкс | 2560 × 1920 пкс.
Исходный файл (SVG-файл, номинально 512 × 384 пкс, размер файла: 23 КБ)
Этот файл находится на Викискладе и может использоваться другими проектами. Информация с его страницы описания приведена ниже.
Краткое описание
| ОписаниеCurve fitting.svg |
English: This graph shows a series of points (generated by a Sin function) approximated by polinomial curves (red curve is linear, green is quadratic, orange is cubic and blue is 4th degree).
Italiano: Il grafo mostra una serie di punti (generati dalla funzione seno) approssimati da curve polinomiali (in rosso di primo grado, verde di secondo, arancione di terzo e verde di quarto. |
| Дата | |
| Источник | Собственная работа |
| Автор | Krishnavedala |
| Другие версии |
|
| SVG‑разработка InfoField |
GNU Octave source code
|
|---|
x = 1:1.5:100;
y = sin(x/10);
p1 = polyfit(x,y,1);
p2 = polyfit(x,y,2);
p4 = polyfit(x,y,4);
p3 = polyfit(x,y,3);
figure;
plot(x,y,'k.'); hold all
plot(x,polyval(p1,x),'r');
plot(x,polyval(p2,x),'g');
plot(x,polyval(p3,x),'color',[1 .5 0]);
plot(x,polyval(p4,x),'b');
grid on
set (gca,'xaxislocation','zero')
set (gca,'yaxislocation','zero')
box off
print('Curve fitting.svg')
|
Python source Code
|
|---|
|
Created using python with numpy and matplotlib toolboxes. from numpy import *
from matplotlib.pyplot import *
from mpl_toolkits.axes_grid.axislines import SubplotZero
x = linspace(0,100,75)
y = sin(2.*pi*x/60.+.4)
y1 = poly1d(polyfit(x,y,1)) # linear
y2 = poly1d(polyfit(x,y,2)) # quadratic
y3 = poly1d(polyfit(x,y,3)) # cubic
y4 = poly1d(polyfit(x,y,4)) # 4th degree
fig = figure(figsize=(6,4))
ax = SubplotZero(fig,111)
fig.add_subplot(ax)
ax.grid(True)
ax.plot(x,y1(x),'r',label=u'linear')
ax.plot(x,y2(x),'g',label=u'quadratic')
ax.plot(x,y3(x),'orange',label=u'cubic')
ax.plot(x,y4(x),'b',label=u'$4^{th}$ order')
ax.plot(x,y,'k.',label=u'data')
ax.set_xlabel(u'x')
ax.set_ylabel(u'y')
ax.minorticks_on()
ax.legend(frameon=False,loc=4,labelspacing=.2)
setp(ax.get_legend().get_texts(), fontsize='small')
fig.savefig("Curve fitting.svg",bbox_inches="tight",pad_inches=.15)
|
Лицензирование
Krishnavedala, владелец авторских прав на это произведение, добровольно публикует его на условиях следующей лицензии:
| Этот файл доступен на условиях Creative Commons CC0 1.0 Универсальной передачи в общественное достояние (Universal Public Domain Dedication). | |
| Лица, связанные с работой над этим произведением, решили передать данное произведение в общественное достояние, отказавшись от всех прав на произведение по всему миру в рамках закона об авторских правах (а также связанных и смежных прав), в той степени, которую допускает закон. Вы можете копировать, изменять, распространять и исполнять данное произведение в любых целях, в том числе в коммерческих, без получения на это разрешения автора.
http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, Public Domain Dedicationfalsefalse |
Краткие подписи
Добавьте однострочное описание того, что собой представляет этот файл
Элементы, изображённые на этом файле
изображённый объект
Некоторое значение без элемента в Викиданных
6 сентября 2011
image/svg+xml
13c46724a90867f5da1a8a488188185038585a28
23 160 байт
384 пиксель
512 пиксель
История файла
Нажмите на дату/время, чтобы увидеть версию файла от того времени.
| Дата/время | Миниатюра | Размеры | Участник | Примечание | |
|---|---|---|---|---|---|
| текущий | 19:05, 1 октября 2014 | 512 × 384 (23 КБ) | wikimediacommons>Krishnavedala | re-created using w:GNU Octave |
Использование файла
Следующая страница использует этот файл: