Резюме
Эта диаграмма была создана с помощью MATLAB .
| Это математическое изображение можно воссоздать с использованием векторной графики в виде файла SVG . У этого есть несколько преимуществ; см. Commons: Media для очистки для получения дополнительной информации. Если доступна SVG-форма этого изображения, загрузите ее, а затем замените этот шаблон на . Рекомендуется назвать SVG-файл «Discontinuity Removable.eps.svg» - тогда доступная версия шаблона Vector (или Vva ) не нуждается в параметре имени нового изображения . {{vector version available|new image name}}
|
Исходный код:
разрыв функции () % настроить окно построения графика толстая_линия = 2,5; thin_line = 2; arrow_size = 14; arrow_type = 2; fs = 30; circrad = 0,06;% изображение 1 а = -1,5; b = 3; h = 0,02; х0 = 1; Х1 = а: ч: х0; X2 = x0: h: b; X = [X1 X2]; Y1 = X1. ^ 2; Y2 = Y1 (длина (Y1)) + (- 1) * (X2-X2 (1)); Y = [Y1 Y2]; y01 = Y1 (длина (Y1)); y02 = Y2 (1); фигура 1); clf; Подожди; ось ровная; ось выключена; axes_points (a, b, тонкая_ линия, толстая_ линия, размер_ стрелки, тип_ стрелки, x0, y01, y02, circrad, fs, X, Y, X1, Y1, X2, Y2) saveas (gcf, 'discontinuity_removable.eps', 'psc2')% картинка 2 а = -1,5; b = 3; h = 0,02; х0 = 1; Х1 = а: ч: х0; X2 = x0: h: b; X = [X1 X2]; Y1 = X1. ^ 2; Y2 = 2- (X2-x0). ^ 2; Y = [Y1 Y2]; y01 = Y1 (длина (Y1)); y02 = Y2 (1); фигура 2); clf; Подожди; ось ровная; ось выключена; axes_points (a, b, тонкая_ линия, толстая_ линия, размер_ стрелки, тип_ стрелки, x0, y01, y02, circrad, fs, X, Y, X1, Y1, X2, Y2) saveas (gcf, 'discontinuity_jump.eps', 'psc2')% картинка 3 а = -1,5; b = 3; h = 0,001; х0 = 1; Х1 = а: ч: х0; X2 = x0: h: b; X = [X1 X2]; Y1 = sin (5 ./ (X1-x0-eps)); Y2 = 0,1 ./ (X2-x0 + 50 * h); Y = [Y1 Y2]; y01 = Y1 (длина (Y1)); y02 = Y2 (1); фигура (3); clf; Подожди; ось ровная; ось выключена; axes_points2 (a, b, thin_line, Thick_line, arrow_size, arrow_type, x0, NaN, NaN, circrad, fs, X, Y, X1, Y1, X2, Y2) saveas (gcf, 'discontinuity_essential.eps', 'psc2')disp ('Преобразование в png ...')! convert -de density 400 -antialias discontinuity_removable.eps discontinuity_removable.png! convert -de density 400 -antialias discontinuity_jump.eps discontinuity_jump.png! convert -de density 400 -antialias discontinuity_essential.eps discontinuity_essential.pngфункция axes_points (a, b, thin_line, Thick_line, arrow_size, arrow_type, x0, y01, y02, circrad, fs, X, Y, X1, Y1, X2, Y2) arrow ([a 0], [b, 0], thin_line, arrow_size, pi / 8, arrow_type, [0, 0, 0])% xaxis small = 0,2; arrow ([0, min (Y)], [0, max (Y)], thin_line, arrow_size, pi / 8, arrow_type, [0, 0, 0]); % y ось сюжет (X1, Y1, 'ширина линии', толстая_линия); сюжет (X2, Y2, 'ширина линии', толстая_линия) мяч (x0, 0, circrad, [0 0 1]); ball_empty (x0, y01, Thick_line, circrad, [1 0 0]); ball_empty (x0, y02, Thick_line, circrad, [1 0 0]); H = текст (x0, -0,006 * fs, 'x_0'); set (H, 'размер шрифта', fs, 'HorizontalAlignment', 'c', 'VerticalAlignment', 'c')функция axes_points2 (a, b, thin_line, Thick_line, arrow_size, arrow_type, x0, y01, y02, circrad, fs, X, Y, X1, Y1, X2, Y2) arrow ([a 0], [b, 0], thin_line, arrow_size, pi / 8, arrow_type, [0, 0, 0])% xaxis small = 0,2; arrow ([0, min (Y)], [0, max (Y)], thin_line, arrow_size, pi / 8, arrow_type, [0, 0, 0]); % y ось сюжет (X1, Y1, 'ширина линии', толстая_линия); сюжет (X2, Y2, 'ширина линии', толстая_линия) мяч (x0, 0, circrad, [0 0 1]); ball_empty (x0, y01, Thick_line, circrad, [1 0 0]); ball_empty (x0, y02, Thick_line, circrad, [1 0 0]); H = текст (x0 + 0.2, -0.006 * fs, 'x_0'); set (H, 'размер шрифта', fs, 'HorizontalAlignment', 'c', 'VerticalAlignment', 'c')функциональный шар (x, y, r, цвет) Тета = 0: 0,1: 2 * пи; Х = г * соз (тета) + х; Y = r * sin (Theta) + y; H = заливка (X, Y, цвет); set (H, 'EdgeColor', 'нет');функция ball_empty (x, y, толстая_ линия, r, цвет) Тета = 0: 0,1: 2 * пи; Х = г * соз (тета) + х; Y = r * sin (Theta) + y; H = заполнить (X, Y, [1 1 1]); % set (H, 'EdgeColor', цвет); сюжет (X, Y, 'цвет', цвет, 'ширина линии', толстая_ линия);функциональная стрелка (начало, остановка, толщина, размер стрелки, резкость, тип стрелки, цвет)% нарисовать линию со стрелкой на конце% start - это точка x, y, где начинается линия% stop - это точка x, y, в которой линия останавливается% толщина - необязательный параметр, определяющий толщину линий% arrowize - необязательный аргумент, указывающий размер стрелки.% Предполагается, что пределы оси уже установлены% 0 <резкость % arrow_type рисует стрелку в разных стилях. Значения 0, 1, 2, 3.% 8/4/93 Джеффри Фэнафф% Авторское право (c) 1988-93 гг., MathWorks, Inc.% Изменено Олегом Александровым 16.02.03 если наргин <= 6 цвет = [0, 0, 0]; конец если (nargin <= 5) arrow_type = 0; % стрелка по умолчанию, это выглядит так: -> конец если (nargin <= 4) резкость = пи / 4; % резкости стрелки - по умолчанию = pi / 4 конец если наргин <= 3 xl = получить (gca, 'xlim'); yl = получить (gca, 'ylim'); xd = xl (2) -xl (1); yd = ил (2) -ил (1); размер стрелки = (xd + yd) / 2; % устанавливает размер стрелки по умолчанию конец если (nargin <= 2) толщина = 0,5; % толщина по умолчанию конец xdif = stop (1) - начало (1); ydif = stop (2) - начало (2); если (xdif == 0) если (ydif> 0) тета = пи / 2; еще тета = -пи / 2; конец еще тета = атан (ydif / xdif); % угол должен указывать в соответствии с наклоном конец если (xdif> = 0) arrowize = -arrowsize; конец if (arrow_type == 0)% нарисуйте стрелку, как две палочки, исходящие из ее вершины xx = [начало (1), остановка (1), (остановка (1) + 0,02 * размер стрелки * cos (тета + резкость)), NaN, остановка (1), ... (стоп (1) + 0,02 * размер стрелки * cos (тета-резкость))]; yy = [начало (2), остановка (2), (остановка (2) + 0,02 * размер стрелки * sin (тета + резкость)), NaN, остановка (2), ... (стоп (2) + 0,02 * размер стрелки * sin (резкость тета))]; график (xx, yy, 'ширина линии', толщина, 'цвет', цвет) конец if (arrow_type == 1)% нарисуйте стрелку как пустой треугольник xx = [стоп (1), (стоп (1) + 0,02 * размер стрелки * cos (тета + резкость)), ... стоп (1) + 0,02 * размер стрелки * cos (тета-резкость)]; хх = [хх хх (1) хх (2)]; yy = [стоп (2), (стоп (2) + 0,02 * размер стрелки * sin (тета + резкость)), ... стоп (2) + 0,02 * размер стрелки * грех (тета-резкость)]; yy = [yy yy (1) yy (2)]; график (xx, yy, 'ширина линии', толщина, 'цвет', цвет)% построить стрелку plot ([start (1) stop (1) + 0,02 * размер стрелки * cos (theta) * cos (резкость)], [start (2), stop (2) + ... 0,02 * размер стрелки * sin (тета) * cos (резкость)], 'ширина линии', толщина, 'цвет', цвет) конец if (arrow_type == 2)% нарисуйте стрелку как полный треугольник xx = [стоп (1), (стоп (1) + 0,02 * размер стрелки * cos (тета + резкость)), ... стоп (1) + 0,02 * размер стрелки * cos (тета-резкость), стоп (1)]; yy = [стоп (2), (стоп (2) + 0,02 * размер стрелки * sin (тета + резкость)), ... стоп (2) + 0,02 * размер стрелки * грех (тета-резкость), стоп (2)]; H = заливка (xx, yy, цвет);% заливки черным set (H, 'EdgeColor', 'нет')% построить стрелку plot ([start (1) stop (1) + 0,01 * arrowize * cos (theta)], [start (2), stop (2) + ... 0,01 * размер стрелки * sin (тета)], 'ширина линии', толщина, 'цвет', цвет) конец if (arrow_type == 3)% нарисуйте стрелку как закрашенный криволинейный треугольник кривизна = 0,5; % измените здесь, чтобы сделать изогнутую часть более изогнутой (или менее изогнутой) радиус = 0,02 * размер стрелки * макс (кривизна, загар (резкость)); x1 = стоп (1) + 0,02 * размер стрелки * cos (тета + резкость); y1 = стоп (2) + 0,02 * размер стрелки * sin (тета + резкость); x2 = стоп (1) + 0,02 * размер стрелки * cos (тета) * cos (резкость); y2 = стоп (2) + 0,02 * размер стрелки * sin (тета) * cos (резкость); d1 = sqrt ((x1-x2) ^ 2 + (y1-y2) ^ 2); d2 = sqrt (радиус ^ 2-d1 ^ 2); d3 = sqrt ((стоп (1) -x2) ^ 2 + (стоп (2) -y2) ^ 2); центр (1) = стоп (1) + (d2 + d3) * cos (theta); центр (2) = стоп (2) + (d2 + d3) * sin (theta); альфа = атан (d1 / d2); Альфа = -альфа: 0,05: альфа; xx = center (1) -radius * cos (Alpha + theta); yy = center (2) -radius * sin (Alpha + theta); хх = [хх стоп (1) хх (1)]; yy = [yy stop (2) yy (1)]; H = заливка (xx, yy, цвет);% заливки черным set (H, 'EdgeColor', 'нет')% построить стрелку plot ([start (1) center (1) -radius * cos (theta)], [start (2), center (2) - ... radius * sin (theta)], 'Ширина линии', толщина, 'цвет', цвет); конец
Перенесено Максимом из en.wikipedia в Commons .
Исходная страница описания была здесь съемной. Eps.png . Все следующие имена пользователей относятся к en.wikipedia.
дата / время | имя пользователя | редактировать сводку |
---|
03:11, 14 сентябрь 2005 | ru: Пользователь: Олег Александров | ( ) |
00:51, 12 сентябрь 2005 | ru: Пользователь: Олег Александров | (Сделано мной с помощью Matlab.) |
Исходный журнал загрузки
Легенда: (cur) = это текущий файл, (del) = удалить эту старую версию, (rev) = вернуться к этой старой версии.
Щелкните дату, чтобы загрузить файл или просмотреть изображение, загруженное в этот день.
- (del) (cur) 01:28, 12 сентября 2005 г. . en: Пользователь: Oleg_Alexandrov Олег Александров ( en: User_talk: Обсуждение Oleg_Alexandrov ). . 376x277 (9967 байт)
- (del) (rev) 00:51, 12 сентября 2005 г. . en: Пользователь: Oleg_Alexandrov Олег Александров ( en: User_talk: Обсуждение Oleg_Alexandrov ). . 376x275 (7002 байта) (Сделано мной с помощью Matlab. {{PD}})
Лицензирование
Общественное достояние Общественное достояние ложь ложь |
| Эта диаграмма не подлежит авторскому праву и, следовательно, находится в общественном достоянии , потому что она полностью состоит из информации, которая является общей собственностью и не содержит оригинального авторства. См. Раздел диаграмм в Commons: Threshold of originality . العربية | Deutsch | Английский | français | итальянский | македонски | +/− | |