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

978-5-97060-282-9

Главная  » Электронные книги, аудиокниги » MATLAB. Программирование на С++, С#, Java и VBA

Смоленцев С., MATLAB. Программирование на С++, С#, Java и VBA

ДМК Пресс, 2015 г., 978-5-97060-282-9


Описание книги

Всех, кто работал с системой MATLAB, поражает удивительная легкость написания программ на языке MATLAB для решения самых разнообразных задач. MATLAB предлагает классы, которые представляют основные типы данных MATLAB в других языках программирования: С/С++, Java, VBA, .NET. В системе имеется также возможность создания компонентов для этих языков, которые включают функции, написанные в MATLAB. Изложению этой тематики посвящена данная книга. В ней подробно рассматривается работа Компилятора MATLAB, примеры создания независимых от MATLAB приложений на C++, Java, C#, VBA. Кроме того рассмотрена работа с MATLAB Production Server, что позволяет исполнять трудоемкие процедуры MATLAB на сервере MATLAB. Освоение технологии использования колоссальных математических возможностей MATLAB в других языках программирования позволит создавать полноценные приложения с развитой графической средой для реализации сложных математических алгоритмов. Издание предназначено студентам и преподавателям вузов по математическим специальностям, а также программистам, которые сталкиваются с проблемами реализации математических алгоритмов на MATLAB.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 599 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Глава 1.
Система компьютерной математики MATLAB
Введение
1.1.Общее описание системы MATLAB
1.1.1.Инструментальные средства рабочего стола
MATLAB
Меню ленты инструментов
Окна, используемые в работе MATLAB
Редактор массивов
Редактор m-файлов (MATLAB Editor)
Анализатор кода (Code Analyzer)
Профилировщик (Profiler)
Окно для просмотра графиков
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. Решение систем линейных уравнений
1.2.5. Решение дифференциальных уравнений
1.2.6. Символьная математика пакета расширения
Symbolic Math
1.2.7. М-файлы
1.2.8. Чтение и запись текстовых файлов
1.2.9. Операции с рабочей областью и текстом
сессии
1.2.10.Графика в MATLAB
1.3.Программирование в среде MATLAB
1.3.1.Операторы системы MATLAB
Арифметические операторы
Операторы отношения
Логические операторы
Логические функции
1.3.2. Управление последовательностью
исполнения операторов
1.3.3. М-функции
Подфункции
Частные функции
Вызов функции
Рабочая область функции
Проверка количества аргументов
Формирование входного массива varargin
Формирование выходного массива varargout
Локальные и глобальные переменные
1.3.4. Вычисление символьных выражений
1.3.5. Ошибки и предупреждения
1.3.6. Повышение эффективности обработки
М-файлов
1.3.7. Пример. Огибающая семейства нормалей
1.4.Создание графического интерфейса
пользователя в MATLAB
1.4.1.Среда разработки GUIDE графического
интерфейса пользователя.
Свойства инспектора свойств
Управления событиями GUI
Виды обратных вызовов
Структура m-файла приложения
Создание меню
1.4.2.Пример создания GUI "Предельные циклы.
Границы хаоса"
Постановка задачи
Создание GUI
Упражнение. Создания GUI "Предельные циклы.
Границы хаоса"
Постановка задачи
1.5.Взаимодействие MATLAB и Microsoft Excel
1.5.1.Установка продукта и конфигурирование
Конфигурирование Microsoft Excel 2003
Конфигурирование Microsoft Excel 2007 и 2010
Установка предпочтений надстройки Spreadsheet
Link EX
1.5.2.Функции Spreadsheet Link EX
Запуск и закрытие
Настройка
Экспорт данных в MATLAB
И мпорт данных из MATLAB
Команды MATLAB в Microsoft Excel
1.5.3. Использование Spreadsheet Link EX
1.5.4. Использование Мастера функций (MATLAB
Function Wizard)
1.6.Массивы символов, ячеек и структур
1.6.1.Массивы символов
Общие функции
Преобразование чисел в символы и обратно
Функции преобразования систем счисления
Вычисление строковых выражений
1.6.2.Массивы ячеек
Создание массивов ячеек
Доступ к данным в ячейках
Вложенные массивы ячеек
1.6.3.Массивы структур
Построение структур
Доступ к полям и данным структуры
Глава 2.
Компилятор MATLAB
2.1. Общие сведения о Компиляторе MATLAB
2.1.1. Назначение Компилятора MATLAB
2.1.2. Инсталляция и конфигурирование
2.1.3. Среда выполнения компоненты MATLAB,
библиотека MCR
2.1.4. Среда разработки Deployment Tool
.2. Создание автономных приложений и библиотек
2.2.1.Создание автономного приложения
Подготовка к созданию приложения
Создание приложения
Установка приложения на другую машину
2.2.2.Библиотеки совместного использования С и
обращение к ним
из программы
Подготовка к созданию библиотеки
Создание библиотеки
Установка библиотеки на другую машину
Создание С-приложения, использующего
библиотеку
Тестирование приложения
2.2.3. Библиотека совместного использования C++
2.2.4. Функции библиотеки, создаваемые из
m-файлов
Использование varargin и varargout в интерфейсе
m-функции
.3. Программный интерфейс C/C++API
Компилятора MATLAB
Примеры
2.3.1. Классы C++ Компилятора 5.1 MATLAB
2.3.2. Класс mwArray
Основные типы данных
Конструкторы
Методы копирования
Методы получения информации о массиве
Методы доступа к элементам массива mwAiray
Статические методы
Операторы
2.3.3.Класс mwString
Конструкторы
Методы
Операторы
2.3.4. Класс mwException
2.3.5. Внешние интерфейсы
Процедуры доступа к МАТ-файлам
Операции с массивами mxArray
.4. Передача значений между C/C++ double,
mxArray и mwArray
2.4.1.Преобразование значений между C/C++
double и mxArray
Преобразование скаляров
Преобразование векторов
Преобразование матриц
2.4.2.Преобразование значений из C/C++ double в
mwArray
Преобразование скаляров
Преобразование векторов
Преобразование матриц
2.4.3.Преобразование значений из mwArray в
C/C++ double
Преобразование скаляров
Преобразование векторов
Преобразование матриц
2.4.4. Вспомогательные функции преобразования
данных
Преобразование значений из C/C++ double в
mxArray
Преобразование значений из mxArray в
C/C++double
Преобразование из C/C++ double в mwArray
Преобразование mwArray в C/C++ double
Пример создания заголовочного файла
Глава 3.
Создание компонентов для Java при помощи
MATLAB Builder JA
3.1.Введение в Java Builder
3.1.1. Необходимое программное обеспечение Java
3.1.2. Установка и конфигурирование MATLAB
Builder JA
Установка и настройки совместимости MATLAB
Builder JA с Java
3.2.Создание и использование пакетов MATLAB
Builder JA
3.2.1.Создание пакета Java средствами MATLAB
Builder JA
Подготовка к созданию проекта
Создание компонента
3.2.2.Разработка приложения, использующего
компонент
Создание кода приложения Java
Компиляция приложения
Запуск приложения
Упаковка и распространение приложения Java
3.2.3. Обсуждение примера Java-программы
3.2.4. Объем n-мерного шара и площадь (п -
1)-мерной сферы
Создание компонента Java Builder
Создание кода приложения Java
Компиляция приложения
Запуск приложения
3.3.Создание оконных приложений вереде
NetBeans
3.3.1. Среда проектирования IDE NetBeans
3.3.2. Объем n-мерного шара и площадь (п-
1)-мерной сферы
Подключение библиотек MATLAB и созданного
пакета Volume
Создание окна приложения
Задание элементов окна приложения
Создание программы приложения
Распространение приложения
3.3.3.Магический квадрат
Подключение библиотек MATLAB и пакета
magicsquare
Создание окна приложения
Задание элементов окна приложения
Создание программы приложения
3.4.Некоторые вопросы программирования с Java
Builder
3.4.1. Импорт классов и создание экземпляра
класса
3.4.2. Правила обращения к методам Java Builder
Стандартный интерфейс
Интерфейс mix
3.4.3.Правила преобразования данных MATLAB и
Java
Автоматическое преобразование в тип MATLAB
Преобразование типов данных вручную
3.4.4.Аргументы методов Java Builder
Передача неопределенного числа параметров
Получение информации о результатах методов
Передача объектов Java по ссылке
3.4.5.Обработка ошибок
Обработка исключений MWException
Обработка общих исключений
3.4.6.Управление собственным и ресурсам и
Использование "сборки мусора" JVM
Использование метода dispose
3.5.Массивы MATLAB в Java
3.5.1.Использование методов класса MWArray
Построение и удаление MWArray
Методы получения информации о MWArray
Методы получения и задания данных в MWArray
Методы копирования, преобразования и
сравнения массивов MWArray
Методы для использования на разреженных
массивах MWArray
3.5.2.Использование MWNumericArray
Построение различных типов числовых массивов
Методы уничтожения MWNumericArray
Методы для получения информации о
MWNumericArray
Методы доступа к элементам и задания элементов
MWNumericArray
Методы копирования, преобразования и
сравнения массивов MWNumericArray.
Методы возвращения значений специальных
констант
Методы toTypeArray и getXypeArray
преобразования массивов данных
Методы работы с разреженными массивами
MWNumericArray
3.5.3.Работа с логическими, символьными и
массивами ячеек
Логические массивы
Символьные массивы
Массивы ячеек
3.5.4.Использование MWCIassID
Поля MWCIassID
Методы класса MWCIassID
3.5.5.Использование класса MWComplexity
3.6.Язык программирования Java
Общие сведения
3.6.1.Основные элементы языка Java
Комментарии и имена
Константы
Типы данных
Преобразования типов
Преобразование строки в число (STRING to
NUMBER)
Преобразование числа в строку (NUMBER to
STRING)
Преобразования чисел
Преобразования символа char
Преобразования простых типов
Операции
Операторы
Массивы
3.6.2.Классы в Java
Понятие класса
Как описать класс и подкласс
Окончательные члены и классы
Класс Object. Опертор new
Конструкторы класса
Статические члены класса
Метод main()
Где видны переменные
Вложенные классы
Пакеты и интерфейсы
Структура Java-файла
Глава 4.
MATLAB Builder NE для создания компонентов .NET
4.1.Среда разработки Microsoft Visual Studio .NET
4.1.1.Основные элементы платформы Microsoft
.NET
Основные понятия платформы .NЕТ
Среда выполнения .NET Framework
Стандартная система типов
Общая спецификация языков программирования
4.1.2.Среда разработки Visual Studio 2013
Запуск и вход в Visual Studio
4.1.3.Создание простого приложения
Создание проекта
Настройка проекта
Конструирование пользовательского интерфейса
Обработка событий
Отладка и тестирование приложения
Сборка окончательной версии
4.2.Начало работы с .NET Builder: создание
консольных приложений
4.2.1. Назначение Компилятора MATLAB Builder NE
4.2.2. Инсталляция и конфигурирование
4.2.3. Создание .NET сборки в среде разработки
Deployment Tool
4.2.4. Разработка приложения для библиотеки
матричной математики
Открытие и настройка проекта
Файл приложения
Обсуждение кода
Запуск приложения
Распространение сборки и приложения
4.2.5. Использование командной строки для
создания .NET сборки
4.2.6. Создание СОМ-компонентов
Пример СОМ-компонентаи приложения
4.3.Примеры Windows-приложений, использующих
математические
процедуры MATLAB
4.3.1.Вычисление интегралов
Разработка m-функций
Создание .NЕТ-компонента
Создание приложения
4.3.2.Решение обыкновенных дифференциальных
уравнений
Разработка m-функций
Создание . N ЕТ-компонента ODE
Создание Windows-приложения
4.3.3.Вейвлет-анапиз сигналов. Открытие,
обработка и сохранение файлов
Вейвлет-анализ сигнала
Разработка m-функций
Создание . N ЕТ-компонента
Создание приложения
4.4.Введение в программирование с .NET Builder
4.4.1. Библиотека классов .NET MWArray
4.4.2. Правила преобразования данных
4.4.3. Интерфейсы, создаваемые .NET Builder
4.4.4. Задание сборки компонента и пространства
имен
4.4.5. Обязательные элементы программы
4.4.6. Передача входных параметров
Примеры передачи входных параметров
Передача массива вводов
Обработка глобальных переменных MATLAB
Обработка возвращаемых значений
Использование запросов MWArray
4.4.7. Обработка ошибок
4.4.8. Управление родными ресурсами
4.4.9. Преобразования между типами С# и
MWNumericArray
Преобразование скаляров
Преобразование векторов
Преобразование матриц
4.5.Основы языка С#
4.5.1.Элементы синтаксиса языка С#
Алфавит и слова С#
Структура программы С#
Переменные и константы С#
Объявление переменных. Область видимости и
время жизни
4.5.2.Система типов
Тип object
Типы значений и ссылочные типы
Системные встроенные типы
Приведение типов
Логический тип
Строковые и символьные типы
Организация системы типов
4.5.3. Массивы
4.5.4. Операции и выражения
4.5.5. Класс и структура
Классы
И нтерфейсы
Глава 5.
MATLAB Builder для Excel
5.1. Установка MATLAB Builder EX
5.2. Создание компонента Excel для Мастера
функций
5.2.1.Построение компонента матричной
математики
Использование командной строки для построения
компонент
5.2.2. Установка созданного компонента
5.2.3. Общие вопросы создания компонента Excel
Builder
Процедура создания компонента
Регистрация компонента
Разработка новых версий
Получение информации о компоненте
5.3. Использование созданного приложения в Excel
5.4. Создание дополнения с пользовательским
интерфейсом
5.4.1.Построение компонента
Подготовка файлов
Создание компонента
5.4.2.Разработка пользовательского интерфейса
дополнения
Регистрация библиотеки Fourier_1_0.dll
компонента
Выбор библиотек, необходимых для разработки
дополнения
Создание кода VBA главного модуля приложения
Создание формы Visual Basic
Добавление пункта меню Spectral Analysis в Excel
Сохранение дополнения
5.4.3. Тестирование дополнения
5.4.4. Упаковка и распространение дополнения
5.4.5. Инсталляция приложения и его
интегрирование в Excel
5.4.6. Обсуждение программы VBA
5.4.7. Использование флагов
5.5.Библиотека утилит Excel Builder
5.5.1. Функции MATLAB Builder для Excel
5.5.2. Библиотека утилит Excel Builder
Класс MWUtil
Класс MWFIags
Class MWStruct
Класс MWField
Класс MWComplex
Class MWSparse
Класс MWArg
Перечисления
5.6.Справка no VBA
Глава 6.
MATLAB Production Server
6.1.Общие сведения о MATLAB Production Server
6.1.1. Назначение MATLAB Production Server
6.1.2. Инсталляция и конфигурирование сервера
Установка MATLAB Production Server
Конфигурирование
Создание локального экземпляра MATLAB
Production Server
Запуск сервера
Проверка состояния сервера
Остановка сервера
Заключительные замечания
6.1.3.Подготовка программ MATLAB для MATLAB
Production Server
Содержание readme-файла
6.2.Работа с MATLAB Production Server
6.2.1. Клиентское программирование на Java
Общие требования к Java-коду
Листинг Java-кода
Компиляция и запуск приложения
Распространение клиентского приложения
6.2.2. Клиентское программирование на С# .NET
Создание проекта Microsoft Visual Studio
Создание ссылки на клиентскую библиотеку
Разработка .NET интерфейса в С#
Написание построение и запуск .NET приложения
Список литературы
Перечень примеров программ
Предметный указатель


Об авторе


Последние поступления в рубрике "Электронные книги, аудиокниги"



Tod eines Soldaten Tod eines Soldaten Klinkhammer ".
Seltene Hunderassen aus aller Welt Seltene Hunderassen aus aller Welt Frey F.
Vulpes Lupus Canis Gajaze K.

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Смоленцев С., MATLAB. Программирование на С++, С#, Java и VBA в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.