Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Wolfram Mathematica | Математика

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Открыть новую тему     Написать ответ в эту тему

xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wolfram Mathematica 14

Загрузка и поиск "лекарств"в "Варезнике"


 
Здесь обсуждаем вопросы языка Mathematica и программы, которая ИМХО лучше других выполняет свою задачу и, кроме, того очень точно соответствует своему названию, хотя там не забыли и про физиков и химиков и всех остальных:)

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 16:00 01-12-2003 | Исправлено: zAlAn711, 18:21 10-01-2024
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Полезная инфа для тех, кто параллельно использует новую и старые версии Mathematica.

 
Чтобы при установленной версии 7 .nb открывались в версии 5.2, надо не только ассоциировать .nb со старой версией, но ещё в реестре добавить недокументированный ключ командной строки -directlaunch в качестве первой опции вызова FrontEnd.  
 
Вот примеры .reg-файлов для переключения файловых ассоциаций между установленными в директории по умолчанию версиями 5.2 и 7.0:
 
Переключение на версию 5.2
Переключение на версию 7.0.0
 
Сия страшная тайна была раскрыта только на этой неделе.
 
P.S. Для того, чтобы одновременно установленные разные версии Mathematica использовали независимые настройки (а не хранили настройки в одном общем файле, как происходит по умолчанию), нужно в старшей версии Mathematica в Options Inspector выставить параметр VersionedPreferences в True. При этом настройки младших версий будут сброшены (источник).

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 09:11 18-01-2009 | Исправлено: popkov, 11:15 25-10-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, пожалуйста, а какая практика есть для решения уравнений следующего типа: NIntegrate[ f(x, y), {x, a, b} ] == 1 относительно y? Интеграл аналитически не берётся. Если решать как FindRoot[ NIntegrate[ f(x, y), {x, a, b} ] == 1, {y, ...} ], то часто получаются неправильные значения.

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 11:11 03-02-2009
shefyla



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
скажите, а можно ли каким-либо образом заставить/попросить прогу показывать ход решения???

Всего записей: 173 | Зарегистр. 25-02-2003 | Отправлено: 15:33 09-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
shefyla
Используй команду
On[]
Только пользы от неё, на самом деле, не много: внутренняя логика систем символьной математики мало похожа на человеческие методы решения. Есть ещё платный пакет, который делает эту логику похожей на человеческую. Но я его в доступном виде не встречал.

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 06:10 10-02-2009 | Исправлено: popkov, 07:32 11-02-2009
shefyla



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
..спасибо.... действительно пользы мало

Всего записей: 173 | Зарегистр. 25-02-2003 | Отправлено: 21:23 10-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно как-нибудь сделать, чтобы в If [expr, true, false] в качестве true/false выполнялось не одно действие, а несколько?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 22:26 14-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TomasVercetti

Цитата:
А можно как-нибудь сделать, чтобы в If [expr, true, false] в качестве true/false выполнялось не одно действие, а несколько?

Само собой - просто перечисляешь через точку с запятой команды и всё! Или можно задать процедуру и вызывать её из If[].

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 23:38 14-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov,
Вот спасибо - снова выручили! А я и скобочки попробовал, и точку с запятой, но не в том месте В help'е для If это не написано - если не секрет, где вы про это прочитали?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 01:02 15-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TomasVercetti

Цитата:
где вы про это прочитали?

Нигде, я понял просто общие приёмы работы с функциями Mathematica. Это как бы основа, базовые принципы организации языка: ты можешь куда хочешь засовывать любую последовательность команд через точку с запятой и только результат выполнения команды без точки с запятой будет передан функции, внутрь которой всё это засунуто. Очень удобно, постоянно этим пользуюсь, как и все грамотные пользователи Mathematica.

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 02:26 15-02-2009 | Исправлено: popkov, 02:26 15-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как в математике наиболее правильно сделать функции локальными? То есть, в одном Notebook'е есть функция, которая использует другие функции, определённые в нём же. Желательно, чтобы после evaluation'а только конечная функция стала глобальной, а имена остальных остались бы (глобально) свободными. Использовать context'ы? Или можно определять функции локально, как переменные - в Module?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 12:20 16-02-2009
karl_karlsson



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov

Цитата:
Есть ещё платный пакет, который делает эту логику похожей на человеческую. Но я его в доступном виде не встречал.

Calculus WIZ ?
Mathematica CalcCenter ?

Всего записей: 2029 | Зарегистр. 14-03-2007 | Отправлено: 13:00 16-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TomasVercetti

Цитата:
где вы про это прочитали?  

Кстати, часть этого написана в справке ref/CompoundExpression (просто набираешь в поиске точку с запятой).
 

Цитата:
А как в математике наиболее правильно сделать функции локальными?

По правде говоря, этим никогда не заморачивался. Мои задачи "вылизывания" кода не требуют. Но ключевыми словами при поиске в справке будут Module[] и Block[]. Ещё, возможно, полезно обратить внимание на Compile[] (это для оптимизации выполнения кода).
 
Добавлено:
karl_karlsson
Я уже не помню, как он назывался. Делал выводы по описаниям пакетов от сторонних разработчиков на сайте wolfram.com .
 
Добавлено:

Цитата:
Желательно, чтобы после evaluation'а только конечная функция стала глобальной, а имена остальных остались бы (глобально) свободными.  

Можно создать процедуру, в которой определяется функция.
Затем просто удалить символ с помощью Clear[] или Remove[] или просто Unset[]. Однако предупреждаю, что в Mathematica с очисткой памяти дела обстоят очень плохо: все эти функции толком не освобождают память, и мусор постоянно накапливается.

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 13:04 16-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понял. Пошёл читать и экспериментировать. Просто накопилась целая куча многократно используемого по разным ноутбукам кода - поэтому и решил всё это "причесать" и описать.

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 16:31 16-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TomasVercetti

Цитата:
Просто накопилась целая куча многократно используемого по разным ноутбукам кода

Для этих  случаев есть такая штука, как пакет. Встроенных пакетов много (например, Combinatorica), но их можно создавать и самостоятельно, хотя документация на эту тему неполная. Если же не так уж много постоянно используемых функций, то их можно просто добавить в файл init.m, выполняемый при запуске Kernel.exe, и тогда эти функции станут как бы аналогом встроенных, то есть будут доступны всегда. Им можно даже добавить атрибут Protected - и тогда они станут совсем как встроенные, то есть их нельзя будет просто так переопределить или удалить.

Всего записей: 1835 | Зарегистр. 22-03-2003 | Отправлено: 16:50 16-02-2009 | Исправлено: popkov, 16:52 16-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо - это будет полезно!

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 17:37 16-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Mathematica 7.0 Win (смотрел и Student, и Pro версии) в справке отсутствует tutorial/NIntegrateIntegrationStrategies. Одноимённого файла вообще нету в \Wolfram Research\Mathematica\7.0\Documentation\English\System\Tutorials. Видимо баг - на сайте в интернете этот раздел есть. Может люди, обладающие лицензией, сообщат куда нужно?
 
Нашёл в интернете файл для 6й версии математики (для линукса). Кинул его в \Tutorials, но help его не подхватывает - ссылки на этот файл по-прежнему не работают. Что делать?

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 09:27 20-02-2009 | Исправлено: TomasVercetti, 09:44 20-02-2009
eriik



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TomasVercetti
Друг,а я то думал что я что-то напортачил при упаковке WIM-архива.
Та же байда - отсутствуют файлы справки ( конкретно попался на Tutorials\NIntegrateIntegrationStrategies.nb)
 
Скачал по адресу (хттп: / / linux.iingen.unam.mx/pub/Documentacion/Cluster_TONATIUH/Mathematica/v6/Mathematica/System/Tutorials/) (это единственный что был в интернете, правда версия для шестой математики, но думаю что не очень страшно).
 
Короче, зазеркалировал я всю эту папку Documentation и стал стравнивать в ExamDiff'e. В скачанных доках от шестерки даты файлов новее (показывает 9-02-2009, в то время как у моей домашней семерки - 11-11-08), но внутри написано (created with Mathematica6), размеры больше у февральской шестерки...
 
 
 
Вот сейчас сижу и думаю, качать ли новый дистр с варезника, или синхронизировать со скачанными доками...  
 
 

Всего записей: 453 | Зарегистр. 09-01-2003 | Отправлено: 16:56 20-02-2009 | Исправлено: eriik, 17:00 20-02-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eriik
 
Я оттуда же этот файл скачал. При беглом сравнении содержание не отличается от статьи на официальном сайте.
 
Про даты и размеры файлов сложно что-либо сказать, не зная специфик версий.
 
Дистрибутивы 7ки с варезника я уже все попробовал. Так что хотелось бы этот файл интегрировать в систему справки. Видимо, кроме подсовывания файла, нужно ещё какой-то индекс перестроить.

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 20:59 20-02-2009
egorovshura

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Новое начинание Wolfram'а: http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/

Всего записей: 372 | Зарегистр. 07-04-2006 | Отправлено: 15:21 10-03-2009
TomasVercetti

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А какая в Mathematica самая короткая запись для вычисления
Plot[ {f1[x], f2[ f1[x], x ], f3[ f1[x], x ]}, {x, xmin, xmax} ] так, чтобы при каждом x f1[x] вычислялась бы только один раз? (Или создание аналогичных списков для ListPlot. И без переопределений типа f21[x_]:=f2[ f1[x], x ].)

Всего записей: 319 | Зарегистр. 09-01-2006 | Отправлено: 15:26 13-03-2009 | Исправлено: TomasVercetti, 17:23 13-03-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Компьютерный форум Ru.Board » Компьютеры » Программы » Wolfram Mathematica | Математика


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru