2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 [Wolfram Mathematica] Вопрос по Manipulate.
Сообщение25.03.2015, 22:56 


25/03/15
8
Добрый вечер!
Есть некоторая функция от x, в которую также входят постоянные параметры a, b, c. Например,
Код:
F[x_]:=a*x^2+b*x+c
(в действительности формула огромная).

Хочется построить график этой функции так, чтобы можно было менять параметры a, b, c и смотреть, как он изменяется.
После ввода
Код:
In[1]=F[x_]
и получения
Код:
Out[1]=a*x^2+b*x+c
это можно осуществить с помощью
Код:
Manipulate[Plot[%1, {x,...,...}], {с, ..., ...}, {a, ..., ...}, {b, ..., ....}]

Хотелось бы вместо
Код:
%1
задавать некую функцию так, чтобы Manipulate не был привязан к определённому выводу.

Заранее спасибо за помощь.

 Профиль  
                  
 
 Re: [Wolfram Mathematica] Вопрос по Manipulate.
Сообщение25.03.2015, 23:19 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Начнём с малого; я бы даже сказал, с по-идиотски элементарного.
rkolev в сообщении #995684 писал(а):
Код:
F[z_]=a*x^2+b*x+c
1) фунции в M. задаются так (пример): f[x_]:=x^2. У вас пропущено двоеточие.
2) Ваша функция (предположим, предыдущую ошибку мы исправили), должна по вашей идее зависеть от переменной z. Но вот беда: z присутствует лишь в левой части. В правой части её нет.
На этом я предпочёл бы приостановиться до выяснения вашей квалификации.

 Профиль  
                  
 
 Re: [Wolfram Mathematica] Вопрос по Manipulate.
Сообщение25.03.2015, 23:23 


25/03/15
8
В отношении Mathematic'и моя квалификации и впрямь не высока. Да, спасибо, пропустил двоеточие и имелось в виду функция от x.

 Профиль  
                  
 
 Re: [Wolfram Mathematica] Вопрос по Manipulate.
Сообщение25.03.2015, 23:54 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Использование одной буквы в обеих частях для обозначения одного формального параметра и вправду очевидно.
А вот с двоеточием я бы поспорил. По крайней мере с категоричным утверждением, что это ошибка.
Допустим, имеется код
Код:
Clear[a, b];
c := Sum[RandomInteger[{-1, 1}] a^i b^j, {i, 10}, {j, 10}];
F[x_] = a x^2 + b x + c;

Наличие/отсутствие двоеточия в определении функции полностью меняется логику программы.

P.S. а чем плох обычный вариант Manipulate[Plot[F[x], {x,...,...}], {с, ..., ...}, {a, ..., ...}, {b, ..., ....}]? Ну или With[{f = F[x]}, Manipulate[Plot[f, {x,...,...}], {с, ..., ...}, {a, ..., ...}, {b, ..., ....}]].

 Профиль  
                  
 
 Re: [Wolfram Mathematica] Вопрос по Manipulate.
Сообщение26.03.2015, 00:32 


25/03/15
8
Mysterious Light, второй Ваш вариант сработал. Спасибо огромное!!!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group