Это графическое изображение может быть воссоздано с использованием векторной графики в виде файла SVG . У этого есть несколько преимуществ; см. Commons: Media для очистки для получения дополнительной информации. Если доступна SVG-форма этого изображения, загрузите ее, а затем замените этот шаблон на . Рекомендуется назвать SVG-файл «Nonquasiconvex function.svg» - тогда доступная версия шаблона Vector (или Vva ) не нуждается в параметре имени нового изображения . {{vector version available|new image name}}
Я, владелец авторских прав на это произведение, передаю его в общественное достояние . Это применимо во всем мире. В некоторых странах это может быть невозможно по закону; если да: я даю кому-либо право использовать это произведение в любых целях , без каких-либо условий, если только такие условия не требуются по закону.
Исходный код
функция main () % подготовить экран и определить некоторые параметры clf; Подожди; ось равная; ось выключена;fontsize = 25; толстая_линия = 3; thin_line = 2; черный = [0, 0, 0]; красный = [1, 0, 0];arrowize = 0,1; arrow_type = 1; arrow_angle = 30; % (угол в градусах)L = 1,15;Х = (- L): 0,01: (L);f = встроенный ('2 * (X. ^ 4-X. ^ 2 + 1) -1,3');Y = f (X);сюжет (X, Y, 'ширина линии', толстая_линия)стрелка ([X (1) 0], [X (длина (X)), 0], тонкая_ линия, размер стрелки, угол_ стрелки, тип_ стрелки, черный) стрелка ([0 мин. (Y) -0,4], [0 макс (Y) +0,2], тонкая_ линия, размер стрелки, угол_ стрелки, тип_ стрелки, черный) а = 0,5; Z = Х * 0 + а;plot (X, Z, 'ширина линии', thin_line, 'стиль линий', '-', 'цвет', 'r');х0 = -10;для i = 2: (длина (X) -1) х = Х (я); xp = X (i-1); если x <0 & f (x) = a х0 = х; иначе, если x <0 & f (x)> = a & f (xp) х1 = х; иначе, если x> 0 & f (x) <= a & f (xp)> a х2 = х; иначе, если x> 0 & f (x)> = a & f (xp) х3 = х; конецконецplot ([x0, x1], [0, 0], 'ширина линии', 2 * толстая_ линия, 'цвет', 'r');plot ([x2, x3], [0, 0], 'ширина линии', 2 * толстая_ линия, 'цвет', 'r');saveas (gcf, 'Nonquasiconvex_function.eps', 'psc2')% экспорт в epsфункциональная стрелка (начало, остановка, толщина, размер стрелки, резкость, тип стрелки, цвет) % Аргументы функции:% start, stop: координаты начала и конца стрелки, векторы размера 2% толщина: толщина стержня стрелы% arrow_size: размер двух сторон угла на этом изображении ->% резкости: угол между стержнем стрелки и стороной стрелки, в градусах% arrow_type: 1 для закрашенной стрелки, в противном случае стрелка будет состоять только из двух сегментов% color: цвет стрелки, вектор длины три со значениями в [0, 1] % преобразовать в комплексные числа я = sqrt (-1); старт = старт (1) + я * старт (2); стоп = стоп (1) + я * стоп (2); rotate_angle = exp (i * pi * резкость / 180);% точек, составляющих острие стрелки (помимо точки "стоп") point1 = stop - (размер стрелки * угол поворота) * (стоп-старт) / абс (стоп-старт); point2 = stop - (размер стрелки / угол поворота) * (стоп-старт) / абс (стоп-старт); если arrow_type == 1% заполненная стрелка % рисуют палку, но не до конца, плохо смотрится t = 0,5 * размер стрелки * cos (пи * резкость / 180) / абс (стоп-старт); stop1 = t * start + (1-t) * stop; сюжет (реальный ([старт, стоп1]), образ ([старт, стоп1]), 'ширина линии', толщина, 'цвет', цвет); % заполните стрелку H = заливка (реальная ([стоп, точка1, точка2]), воображаемая ([стоп, точка1, точка2]), цвет); set (H, 'EdgeColor', 'нет') else% двухсегментная стрелка сюжет (реальный ([старт, стоп]), образ ([старт, стоп]), 'ширина линии', толщина, 'цвет', цвет); график (реальный ([стоп, точка1]), воображение ([стоп, точка1]), 'Ширина линии', толщина, 'Цвет', цвет); график (реальный ([стоп, точка2]), воображение ([стоп, точка2]), ширина линии, толщина, цвет, цвет); конец
Это математическое изображение можно воссоздать с использованием векторной графики в виде файла SVG . У этого есть несколько преимуществ; см. Commons: Media для очистки для получения дополнительной информации. Если доступна SVG-форма этого изображения, загрузите ее, а затем замените этот шаблон на . Рекомендуется назвать SVG-файл «Nonquasiconvex function.svg» - тогда доступная версия шаблона Vector (или Vva ) не нуждается в параметре имени нового изображения . {{vector version available|new image name}}
Субтитры
Добавьте однострочное объяснение того, что представляет собой этот файл