Смоленцев Н.К. Создание Windows-приложений с использованием математических процедур MATLAB

Опубликовал: pvi777 в категорию Материалы по MathWorks MATLAB - Дата добавления: 21.09.2020, 00:22


Данная книга посвящена изложению методов использования математических процедур MATLAB при создании Windows-приложений, работающих независимо от MATLAB. Книга содержит введение в MATLAB и описание пакетов расширения MATLAB, позволяющих создавать компоненты, которые могут быть использованы при программировании на С++, Borland JBuilder, VBA в Excel и Visual Studio 2005. Кратко изложены необходимые сведения по языкам программирования Java и C#. Подробно рассматриваются примеры создания программ на Borland JBuilder, дополнений к Excel и программ на Visual C#, которые используют математические процедуры, разработанные на MATLAB. Освоение технологии использования математических возможностей MATLAB в других языках программирования позволит создавать полноценные Windows-приложения с развитой графической средой, в которых возможна реализация сложных математических алгоритмов.
Книга предназначена студентам и преподавателям ВУЗов по специальностям, близким к прикладной математике, профессиональным программистам, которые сталкиваются с проблемами реализации математических алгоритмов, и MATLAB-программистам, которые хотят использовать другие языки программирования для реализации алгоритмов MATLAB в виде законченных и независимых от MATLAB приложений.

СОДЕРЖАНИЕ

Предисловие

Глава 1. Основы работы в системе MATLAB
1.1. Система компьютерной математики MATLAB
1.1.1. Основные компоненты системы MATLAB
1.1.2. Инструментальные средства рабочего стола MATLAB
1.1.3. Константы и системные переменные MATLAB
1.1.4. Типы данных MATLAB
1.2. Основы работы с MATLAB
1.2.1. Запуск MATLAB и начало работы
1.2.2. Задание массивов
Задание одномерных массивов
Задание двумерных массивов
1.2.3. Операции над массивами
1.2.4. Решение систем линейных уравнений
Символьная математика пакета расширения Symbolic Math
1.2.5. М-файлы
1.2.6. Чтение и запись текстовых файлов
1.2.7. Операции с рабочей областью и текстом сессии
1.3. Массивы символов
1.3.1. Задание массива символов
1.3.2. Общие функции
1.3.3. Проверка строк
1.3.4. Операции над строками
1.3.5. Преобразование чисел в символы и обратно
1.3.6. Функции преобразования систем счисления
1.3.7. Вычисление строковых выражений
1.4. Массивы ячеек
1.4.1. Создание массивов ячеек
1.4.2. Доступ к данным в ячейках
1.4.3. Вложенные массивы ячеек
1.4.4. Массивы ячеек, содержащих структуры
1.4.5. Многомерные массивы ячеек
1.5. Массивы структур
1.5.1. Построение структур
1.5.2. Доступ к полям и данным структуры
1.5.3. Многомерные массивы структур
1.6. Программирование в среде MATLAB
1.6.1. М-функции
1.6.2. Операторы системы MATLAB
1.6.3. Управление последовательностью исполнения операторов
1.6.4. Вычисление символьных выражений
1.6.5. Ошибки и предупреждения
1.6.6. Повышение эффективности обработки М-файлов

Глава 2. Компилятор MATLAB версии 4.6
2.1. Основы работы с Компилятором MATLAB
2.1.1. Назначение Компилятора MATLAB
2.1.2. Инсталляция и конфигурирование
2.1.3. Пример использования Компилятора
Среда разработки Deployment Tool
Создание приложения
Использование команды mcc
2.1.4. Среда выполнения компоненты MATLAB, библиотека MCR
2.1.5. Файлы, создаваемые Компилятором
Технологический файл компоненты (CTF)
Файлы обертки
2.2. Процесс создания компонента MATLAB
2.2.1. Процесс создания компонента
2.2.2. Управление путями при компиляции
2.3. Работа с mcc и mbuild
2.3.1. Работа с mcc
Обычное использование mcc
Опции mcc
Порядок использования опций
Использование файлов групп
Создание файлов обертки
2.3.2. Использование псевдокомментариев
2.3.3. Несколько полезных замечаний
2.3.4. Функция mbuild
2.4. Примеры создания автономных приложений и библиотек
2.4.1. Библиотеки совместного использования
Библиотека совместного использования C
Функции, создаваемые из m-файлов
Использование varargin и varargout в интерфейсе m-функции
C++ библиотека совместного использования
2.4.2. Создание автономных приложений
Создание кода только из m-файлов
Объединение М-файлов и кода C или C++
2.5. Классы C++ Компилятора 4.6 MATLAB
2.5.1. Основные типы данных
2.5.2. Класс mwArray
Конструкторы
Методы копирования
Методы получения информации о массиве
Методы сравнения
Методы доступа к элементам массива mwArray
Операторы
Статические методы
2.5.3. Класс mwString
Конструкторы
Методы
Операторы
2.5.4. Класс mwException
Конструкторы
Методы
Операторы
2.6. Внешние интерфейсы
2.6.1. Процедуры доступа к MAT-файлам
2.6.2. Операции с массивами mxArray
2.7. Передача значений между C/C++ double, mxArray и mwArray
2.7.1. Преобразование значений между C/C++ double и mxArray
Преобразование скаляров
Преобразование векторов
Преобразование матриц
2.7.2. Преобразование значений из C/C++ double в mwArray
Преобразование скаляров
Преобразование векторов
Преобразование матриц
2.7.3. Преобразование значений из mwArray в C/C++ double
Преобразование скаляров
Преобразование векторов
Преобразование матриц
2.7.4. Вспомогательные функции преобразования данных
Преобразование значений из C/C++ double в mxArray
Преобразование значений из mxArray в C/C++ double
Преобразование из C/C++ double в mwArray
Преобразование mwArray в C/C++ double
Пример создания заголовочного файла
2.8. Математическая библиотека C++ MATLAB 6.5
2.8.1. Расположение файлов математической библиотеки С++
2.8.2. Документация Математической библиотеки MATLAB C++
2.8.3. Знакомство с Математической библиотекой MATLAB C++
2.8.4. Работа с массивами mwArray
Числовые массивы
2.8.5. Подключение математических библиотек к Borland C++ Builder
2.8.6. Примеры приложений, использующих математические библиотеки
Чтение, обработка и запись данных
Построение графиков данных mwArray

Глава 3. Создание компонентов для Java при помощи Java Builder
3.1. Язык программирования Java
3.1.1. Основные элементы программирования на Java
Первая программа на Java
Комментарии и имена
Константы
Типы данных
Операции
Операторы
Массивы
3.1.2. Классы в Java
Понятие класса
Как описать класс и подкласс
Окончательные члены и классы
Класс Object
Опертор new
Конструкторы класса
Статические члены класса
Метод main()
Где видны переменные
Вложенные классы
Пакеты и интерфейсы
Структура Java-файла
3.2. Введение в Java Builder
3.2.1. Общие сведения о MATLAB Builder для Java
3.2.2. Графический интерфейс пользователя MATLAB Builder для Java
3.2.3. Создание компонента Java
3.2.4. Использование командной строки для создания компонента
3.2.5. Разработка приложения, использующего компонент
3.2.6. Обсуждение примера магического квадрата
3.3. Массивы MATLAB в Java
3.3.1. Использование методов класса MWArray
Построение MWArray
Методы получения информации о MWArray
Методы получения и задания данных в MWArray
Методы копирования, преобразования и сравнения массивов MWArray
Методы для использования на разреженных массивах MWArray
3.3.2. Использование MWNumericArray
Построение различных типов числовых массивов
Методы уничтожения MWNumericArray
Методы для получения информации о MWNumericArray
Методы доступа к элементам и задания элементов MWNumericArray
Методы копирования, преобразования и сравнения массивов MWNumericArray
Методы возвращения значений специальных констант
Методы toTypeArray и getTypeArray преобразования массивов данных
Методы работы с разреженными массивами MWNumericArray
3.3.3. Работа с логическими, символьными и массивами ячеек
3.3.4. Использование MWClassID
Поля MWClassID
Методы класса MWClassID
3.3.5. Использование класса MWComplexity
3.4. Примеры приложений Java
3.4.1. Пример спектрального анализа
Построение компонента
Разработка приложения, использующего компонент
3.4.2. Пример матричной математики
Построение компонента
Разработка приложения, использующего компонент
3.5. Некоторые вопросы программирования
3.5.1. Импорт классов и создание экземпляра класса
3.5.2. Правила обращения к методам Java Builder
Стандартный интерфейс
Интерфейс mlx
3.5.3. Правила преобразования данных MATLAB и Java
Автоматическое преобразование в тип MATLAB
Преобразование типов данных вручную
3.5.4. Аргументы методов Java Builder
Передача неопределенного числа параметров
Получение информации о результатах методов
Передача объектов Java по ссылке
3.5.5. Обработка ошибок
Обработка исключений MWException
Обработка общих исключений
3.5.6.Управление собственными ресурсами
Использование «сборки мусора» JVM
Использование метода dispose
3.6. Среда проектирования JBuilder
3.7. Примеры создания приложений с использованием классов Java Builder
3.7.1. Объем n-мерного шара и площадь (n-1)-мерной сферы
Создание компонента Java Builder
Создание приложения JBuilder
Создание пакета для распространения приложения
3.7.2. Магический квадрат

Глава 4. MATLAB Builder для Excel
4.1. Введение
4.1.1. Создание компонента для Excel
4.1.2. Установка компонента на другие машины 
4.1.3. Мастер функций
4.1.4. Работа с компонентами в Excel
4.2. Общие вопросы создания компонент Excel Builder
4.2.1. Процедура создания компонента
4.2.2. Регистрация компонента
4.2.3. Разработка новых версий
4.3. Пример создания дополнения для спектрального анализа
4.3.1. Построение компонента
4.3.2. Подключение компонента к Excel с использованием VBA
4.3.3. Создание формы Visual Basic
4.3.4. Добавление пункта меню Spectral Analysis в Excel
4.3.5. Тестирование дополнения
4.3.6. Упаковка и распространение дополнения 
4.3.7. Обсуждение программы VBA
4.3.8. Использование флагов
4.4. Библиотека утилит Excel Builder
4.4.1. Функции MATLAB Builder для Excel
4.4.2. Библиотека утилит Excel Builder
Класс MWUtil
Класс MWFlags
Class MWStruct
Класс MWField
Класс MWComplex
Class MWSparse
Класс MWArg
Перечисления
4.5. Справка по VBA 

Глава 5. Создание компонентов для .NET при помощи .NET Builder
5.1. Среда разработки Microsoft .NET
5.1.1. Основные элементы платформы Microsoft .NET
Новые понятия
5.1.2. Среда выполнения .NET Framework
5.1.3. Стандартная система типов
5.1.4. Общая спецификация языков программирования
5.2. Основы языка C#
5.2.1. Элементы синтаксиса языка C#
Алфавит и слова C#
Структура программы C#
Переменные и константы C#
Объявление переменных. Область видимости и время жизни
5.2.2. Система типов
Значимые и ссылочные типы
Системные встроенные типы
Приведение типов
Логический тип
Строковые и символьные типы
Перечисления
Организация системы типов
5.2.3. Массивы
5.2.4. Операции и выражения
5.2.5. Управление последовательностью выполнения операторов
Оператор if...else условного перехода
Оператор switch
Оператор цикла while
Оператор цикла do... while
Оператор цикла for
Операторы break и continue
5.2.6. Класс и структура
Классы
Структуры
Интерфейсы
5.2.7. Отражение
5.3.  Введение в .NET Builder
5.3.1. Библиотека классов .NET MWArray
5.3.2. Правила преобразования данных
5.3.3. Интерфейсы, создаваемые .NET Builder
5.3.4. Задание сборки компонента и пространства имен
5.4. Создание консольный приложений
5.4.1. Пример магического квадрата
Создание .NET компонента
Использование компонента в приложении
5.4.2. Пример матричной математики
Создание .NET компонента
Использование компонента в приложении
5.4.3. Использование командной строки для создания компоненты .NET
5.5. Некоторые вопросы программирования с компонентами .NET Builder
5.5.1. Обязательные элементы программы
5.5.2. Передача входных параметров
Примеры передачи входных параметров
Передача массива вводов
Обработка глобальных переменных MATLAB
Обработка возвращаемых значений
Использование запросов MWArray
5.5.3. Обработка ошибок
5.5.4. Управление родными ресурсами 
5.5.5. Преобразования между типами C# и MWNumericArray
Преобразование скаляров
Преобразование векторов
Преобразование матриц
5.6. Среда разработки Visual Studio 2005
5.6.1. Создание нового проекта
5.7. Программирование на Visual Studio 2005 с использованием математических процедур MATLAB
5.7.1.Вычисление интегралов
Создание .NET компонента
Создание приложения
5.7.2. Решение обыкновенных дифференциальных уравнений
Создание .NETкомпонента ODE
Создание Windows-приложения
5.7.3. Открытие, обработка и сохранение файлов
Создание .NETкомпонента
Создание приложения

Предметный указатель
Содержание компакт-диска
Литература


Скачать:


  • Теги:

Комментарии:


Оставить комментарий

Вход на сайт

Информация о проекте

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

Контакты