Главная » 2014»Декабрь»13 » MATLAB. Программирование на Visual C#, Borland JBuilder, VBA
01:37
MATLAB. Программирование на Visual C#, Borland JBuilder, VBA
MATLAB. Программирование на Visual C#, Borland JBuilder, VBA — Данная книга посвящена изложению методов использования математических процедур 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 приложений.
Название: MATLAB. Программирование на Visual C#, Borland JBuilder, VBA Автор: Смоленцев Н. К. Издательство: ДМК Пресс, Питер Год: 2009 Страниц: 456 Формат: PDF Размер: 50,2 МБ ISBN: 978-5-388-00524-3 Качество: Отличное Серия или Выпуск: Учебный курс Язык: Русский
Содержание:
Предисловие Глава 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-файлов Обьединение 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. Процедуры доступа к МАТ-файлам 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 8 mwArray Преобразование mwArray в C/C++ double Пример создания заголовочного файла 2.8. Математическая библиотека C++ MATLAB® 2.8.1. Расположение файлов математической библиотеки C++ 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. Использование MWCIassID Поля MWCIassID Методы класса MWCIassID 3.3.5. Использование класса MWComplexity 3.4. Примеры приложений Java 3.4.1. Пример спектрального анализа Построение компонента Разработка приложения, использующего компонент 3.4.2. Пример матричной математики Построение компонента Разработка приложения, использующего компонент 3.5. Некоторые вопросы программирования 3.5.1. Импорт классов и создание экземпляра класса 3.5.2. Правила обращения к методам Java Builder Стандартный интерфейс Интерфейс mix 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-мерного шара и площадь (п-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 s 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 Класс MWFIags 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# Переменные и константы Си Объявление переменных. Область видимости и время жизни 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 5.6.1. Создание нового проекта 5.7. Программирование на Visual Studio с использованием математических процедур MATLAB 5.7.1. Вычисление интегралов Создание .NET компонента Создание приложения 5.7.2. Решение обыкновенных дифференциальных уравнений Создание .NET компонента ODE Создание Windows-приложения 5.7.3. Открытие, обработка и сохранение файлов Создание .NET компонента Создание приложения Предметный указатель Содержание компакт-диска Литература