Файл:Rosenbrock function.svg

Исходный файл(SVG-файл, номинально 720 × 540 пкс, размер файла: 2,28 МБ)

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

Описание
English: Rosenbrock function over . The Python code needs at least Matplotlib v0.99. The MATLAB/Octave code was tested with GNU Octave 4.2.2 and MATLAB R2016a.
Español: Funció de Rosenbrock definida sobre .
Дата
ИсточникСобственная работа
АвторMorn the Gorn
Python source
InfoField
click to expand
from mpl_toolkits.mplot3d import Axes3Dfrom matplotlib.colors import LogNormimport matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = Axes3D(fig, azim=-128, elev=43)s = .05X = np.arange(-2, 2.+s, s)Y = np.arange(-1, 3.+s, s)X, Y = np.meshgrid(X, Y)Z = (1.-X)**2 + 100.*(Y-X*X)**2# ax.plot_surface(X, Y, Z, rstride=1, cstride=1, norm = LogNorm(),#                 cmap="viridis")# Without using `` linewidth=0, edgecolor='none' '', the code may produce a# graph with wide black edges, which will make the surface look much darker# than the one illustrated in the figure above.ax.plot_surface(X, Y, Z, rstride=1, cstride=1, norm=LogNorm(),                linewidth=0, edgecolor='none', cmap="viridis")# Set the axis limits so that they are the same as in the figure above.ax.set_xlim([-2, 2.0])                                                       ax.set_ylim([-1, 3.0])                                                       ax.set_zlim([0, 2500]) plt.xlabel("x")plt.ylabel("y")plt.savefig("Rosenbrock function.svg", bbox_inches="tight")plt.show()
MATLAB/Octave source
InfoField
click to expand
clear all;close all;hfig = figure(1);s = 0.05;X = [-2 : s : 2+s];Y = [-1 : s : 3+s];[X, Y] = meshgrid(X, Y);Z = (1-X).^2 + 100*(Y-X.^2).^2;% Use log scale of Z for a batter usage of the color spectrum  minZ = min(Z(:));  maxZ = max(Z(:));C = minZ + (maxZ-minZ).*log(1+Z-minZ)./log(1+maxZ-minZ); % See% http://stackoverflow.com/questions/5073865/how-to-color-surface-with-stronger-contrast% for how to color a surface with a even stronger contrast.   % The method is as follows:%C = Z;%[~, index] = sort(C(:));%C(index) = 1 : numel(index);colormap(jet);surf(X, Y, Z, C, 'EdgeColor', 'none', 'LineStyle', 'none'); axis([-2, 2, -1, 3, 0, 2500]);xlabel('x', 'fontsize', 18);ylabel('y', 'fontsize', 18);zlabel('f', 'fontsize', 18); % Note that the `-dsvg' option is only supported for Simulink systemsprint(hfig, '-dsvg', 'rosenbrock');% To produce eps and pdf, use the following code. Notice that `epstopdf' may not work on Windows. print(hfig, '-depsc', 'rosenbrock');system('epstopdf rosenbrock.eps');

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

Public domainЯ, владелец авторских прав на это произведение, передаю его в общественное достояние. Это разрешение действует по всему миру.
В некоторых странах это не может быть возможно юридически, в таком случае:
Я даю право кому угодно использовать данное произведение в любых целях без каких-либо условий, за исключением таких условий, которые требуются по закону.

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

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

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

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

У этого свойства есть некоторое значение без элемента в

image/svg+xml

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

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

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий01:19, 5 июня 2020Миниатюра для версии от 01:19, 5 июня 2020720 × 540 (2,28 МБ)ZhangzkThe original colour looks much better (Reverted to version as of 11:52, 6 April 2010 (UTC))
15:25, 15 августа 2018Миниатюра для версии от 15:25, 15 августа 2018603 × 459 (1,21 МБ)NicoguaroChange colormap to viridis. Smaller file.
11:52, 6 апреля 2010Миниатюра для версии от 11:52, 6 апреля 2010720 × 540 (2,28 МБ)Morn{{Information |Description={{en|1=Rosenbrock function}} |Source={{own}} |Author=Morn the Gorn |Date=2009-09-04 |Permission= |other_versions= }} Category:Functions in two variables

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

Глобальное использование файла

Данный файл используется в следующих вики:

Метаданные