Постройте функцию с действительным знаком с переменными параметрами

Этот вопрос звучит сложнее, чем есть на самом деле.

Интересно, как я могу построить математическую функцию с Джулией?

До сих пор я использовал Gadfly для построения сюжета. Теперь я хочу поиграть с функцией (ограниченная оптимизация выпуклых функций), но я не могу найти способ ее определить.

Например. Я хочу делать:

plot( layer(y=x^2+1 …), layer(y=(x-4)+(x+3),…),…)

Знаю, что есть пакет оптимизации, однако хочу разобраться и поэтому сделать сам. Для этого я просто хочу иметь возможность рисовать любую функцию (также многомерные функции).

Итак, как я могу это сделать? Возможно ли это вообще в Gadfly или мне нужно использовать другую библиотеку построения графиков?

Любая помощь приветствуется.


person ruffy    schedule 27.01.2015    source источник


Ответы (2)


См. раздел графики функций и выражений в руководстве по Gadfly.

В вашем примере что-то вроде plot([x->x^2+1, x->(x-4)+(x+3)], -2, 2) должно помочь с использованием анонимных функций.

пример графика

Насколько мне известно, в настоящее время это невозможно сделать с помощью многомерных функций.

person mbauman    schedule 27.01.2015
comment
А если серьезно, эта документация такая запутанная. Я имею в виду, из plot(fs::Array, a, b, elements::Element...) как я могу абстрагироваться от того, что a означает x.minValue и b x.maxValue? Как настроить границы по оси Y и что такое тип элемента? На странице Gadflys это нигде не указано. Есть ли соответствующая документация, как и любой другой фреймворк? Я знаю, что вы не несете за это ответственности, но это так раздражает. - person ruffy; 28.01.2015

Вас также может заинтересовать пакет Interact.jl.

person tholy    schedule 28.01.2015