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, Супермодераторы



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

Сейчас этот форум просматривают: gris


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

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