Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Введение в систему Mathematica
 

Mathematica как программная компонента

Mathematica имеет мудульную архитектуру, что позволяет использовать ее как мощную программную компоненту.

Это пример ввода.вывода в стандартном графическом интерфейсе Mathematica.

[Graphics:Images/index_gr_1.gif]
[Graphics:Images/index_gr_2.gif]

Можно обращаться к ядру системы Mathematica непосредствеено из текстового терминала.

Integrate[Sqrt[Log[x]], x]
[Graphics:Images/index_gr_3.gif]

Протокол MathLink обеспечивает связь между системой Mathematica и внешними программами.

Пример программы на C, которая пересылает выражение из внешней программы в систему Mathematica.

/* Integrate[Sqrt[Log[x]], x] */

MLPutFunction( stdlink, "EvaluatePacket ", 1);
MLPutFunction( stdlink, "Integrate", 2);
MLPutFunction( stdlink,  "Sqrt", 1);
MLPutFunction( stdlink, "Log", 1);
MLPutSymbol( stdlink,  "x", 1);
MLPutSymbol( stdlink, "x");
MLEndPacket( stdlink);

Эта команда подключает внешнюю программу на C, осуществляющую побитовые операции с целыми числами.

[Graphics:Images/index_gr_4.gif]

Запуск функции BitAnd, реализованной на С.

[Graphics:Images/index_gr_5.gif]
[Graphics:Images/index_gr_6.gif]

Эта команда отключает программу на С.

[Graphics:Images/index_gr_7.gif]

С помощью протокола MathLink можно использовать вычислительные возможности ядра Mathematica из различных приложений.

Microsoft Word в качестве интерфейса системы Mathematica.

[Graphics:Images/index_gr_8.gif]

Это  web site, вызывающий систему Mathematica для вычислений.

[Graphics:Images/index_gr_9.gif]

Microsoft Excel, связанный с системой Mathematica.

[Graphics:Images/index_gr_10.gif]

MathLink можно применять для доступа к другим программам из ядра системы Mathematica.

MathLink позволяет устанавливать шаблоны, чтобы точно определить, каким образом должны вызваться внешние программы. Это определяет связь с библиотекой подпрограмм языка C.

:Begin:
:Function:         anneal
:Pattern:          TSPTour[r:{{_, _}..}]
:Arguments:        {First[Transpose[r]], Last[Transpose[r]],
                    Length[r], Range[Length[r]]}
:ArgumentTypes:    {RealList, RealList, Integer, IntegerList}
:ReturnType:       Manual
:End:

Вот пример трехмерного графика, выполненного в системе Mathematica.

[Graphics:Images/index_gr_11.gif]

[Graphics:Images/index_gr_12.gif]

[Graphics:Images/index_gr_13.gif]

Эту картинку с помощью MathLink переслали во внешний графический редактор.

[Graphics:Images/index_gr_14.gif]


С помощью MathLink можно управлять интерфейсом системы Mathematica из ядра Mathematica.

Эта команда сообщает интерфейсу системы, что надо открыть окно, содержащее палитру цветов.

[Graphics:Images/index_gr_15.gif]

С помощью MathLink можно обеспечить связь между ядрами системы Mathematica, на одном или на нескольких компьютерах.

На большинстве компьютерных систем (обычно исключение составляет Macintosh) эта команда запускает дополнительное ядро системы Mathematica на Вашем компьютере.

[Graphics:Images/index_gr_16.gif]

Эта команда считывает данные из дополнительного ядра.

[Graphics:Images/index_gr_17.gif]
[Graphics:Images/index_gr_18.gif]

Запись команды в дополнительное ядро.

[Graphics:Images/index_gr_19.gif]

Эта команда считывает переменную [Graphics:Images/index_gr_20.gif] из допольнительного ядра.

[Graphics:Images/index_gr_21.gif]
[Graphics:Images/index_gr_22.gif]

Переменная  [Graphics:Images/index_gr_23.gif] в основном ядре будет иметь другое значение.

[Graphics:Images/index_gr_24.gif]
[Graphics:Images/index_gr_25.gif]

Эта команда закрывает дополнительное ядро.

[Graphics:Images/index_gr_26.gif]
| На первую страницу | Поиск | Купить Matlab

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


Copyright © 1993-2024. Компания Softline. Все права защищены.

Дата последнего обновления информации на сайте: 04.03.17
Сайт начал работу 01.09.00