Author(s): Смоленцев Н. К.
Year: 0
Предисловие......Page 16
Глава 1. Основы работы в системе MATLAB®......Page 19
1.1. Система компьютерной математики MATLAB®......Page 20
1.1.2. Инструментальные средства рабочего стола MATLAB......Page 21
1.1.3. Константы и системные переменные MATLAB......Page 27
1.1.4. Типы данных MATLAB......Page 28
1.2.1. Запуск MATLAB и начало работы......Page 31
Задание одномерных массивов......Page 33
Задание двумерных массивов......Page 34
1.2.3. Операции над массивами......Page 36
1.2.4. Решение систем линейных уравнений......Page 39
Символьная математика пакета расширения Symbolic Math......Page 40
1.2.5. М-файлы......Page 42
1.2.6. Чтение и запись текстовых файлов......Page 44
1.2.7. Операции с рабочей областью и текстом сессии......Page 47
1.3.2. Общие функции......Page 49
1.3.4. Операции над строками......Page 51
1.3.5. Преобразование чисел в символы и обратно......Page 52
1.3.6. Функции преобразования систем счисления......Page 54
1.4. Массивы ячеек......Page 55
1.4.1. Создание массивов ячеек......Page 56
1.4.2. Доступ к данным в ячейках......Page 58
1.4.3. Вложенные массивы ячеек......Page 60
1.4.4. Массивы ячеек, содержащих структуры......Page 61
1.5. Массивы структур......Page 62
1.5.1. Построение структур......Page 63
1.5.2. Доступ к полям и данным структуры......Page 64
1.6.1. М-функции......Page 67
1.6.2. Операторы системы MATLAB......Page 73
1.6.3. Управление последовательностью исполнения операторов......Page 76
1.6.4. Вычисление символьных выражений......Page 80
1.6.5. Ошибки и предупреждения......Page 81
1.6.6. Повышение эффективности обработки М-файлов......Page 82
Глава 2. Компилятор MATLAB® версии 4.6......Page 85
2.1.1. Назначение Компилятора MATLAB......Page 86
2.1.2. Инсталляция и конфигурирование......Page 87
Среда разработки Deployment Tool......Page 88
Создание приложения......Page 90
Использование команды mсс......Page 93
2.1.4. Среда выполнения компоненты MATLAB, библиотека MCR......Page 94
2.1.5. Файлы, создаваемые Компилятором......Page 95
Файлы обертки......Page 96
2.2.1. Процесс создания компонента......Page 97
2.2.2. Управление путями при компиляции......Page 98
2.3. Работа с mсс и mbuild......Page 100
Обычное использование mсс......Page 101
Опции mсс......Page 102
Порядок использования опций......Page 105
Использование файлов групп......Page 106
Создание файлов обертки......Page 107
2.3.2. Использование псевдокомментариев......Page 108
2.3.3. Несколько полезных замечаний......Page 109
2.3.4. Функция mbuild......Page 110
Библиотека совместного использования С......Page 111
Функции, создаваемые из m-файлов......Page 118
C++ библиотека совместного использования......Page 119
2.4.2. Создание автономных приложений......Page 122
Создание кода только из m-файлов......Page 123
Объединение M-файлов и кода С ил и C++......Page 124
2.5.1. Основные типы данных......Page 127
Конструкторы......Page 128
Методы получения информации о массиве......Page 130
Методы доступа к элементам массива mwArray......Page 132
Операторы......Page 134
Статические методы......Page 135
Операторы......Page 136
Конструкторы......Page 137
2.6. Внешние интерфейсы......Page 138
2.6.2. Операции с массивами mxArray......Page 139
2.7. Передача значений между C/C++ double, mxArray и mwArray......Page 141
Преобразование векторов......Page 142
Преобразование матриц......Page 143
2.7.3 Преобразование значений из mwArray в C/C++ double......Page 144
2.7.4. Вспомогательные функции преобразования данных......Page 145
Преобразование значений из C/C++ double в mxArray......Page 146
Преобразование значений из mxArray в C/C++ double......Page 147
Преобразование mwArray в C/C++ double......Page 149
Пример создания заголовочного файла......Page 150
2.8. Математическая библиотека C++ MATLAB® 6.5......Page 151
2.8.1. Расположение файлов математической библиотеки C++......Page 152
2.8.2. Документация Математической библиотеки MATLAB C++......Page 153
2.8.3. Знакомство с Математической библиотекой MATLAB C++......Page 154
2.8.4. Работа с массивами mwArray......Page 155
Числовые массивы......Page 156
2.8.5. Подключение математических библиотек к Borland C++ Builder......Page 160
2.8.6. Примеры приложений использующих математические библиотеки......Page 161
Чтение, обработка и запись данных......Page 162
Построение графиков данных mwArray......Page 166
Глава 3. Создание компонентов для Java при помощи Java Builder......Page 171
3.1. Язык программирования Java......Page 172
Первая программа на Java......Page 173
Константы......Page 175
Типы данных......Page 1
Операции......Page 182
Операторы......Page 184
Массивы......Page 187
Понятие класса......Page 189
Как описать класс и подкласс......Page 191
Класс Object......Page 193
Конструкторы класса......Page 194
Статические члены класса......Page 195
Где видны переменные......Page 196
Пакеты и интерфейсы......Page 197
Структура Java-файла......Page 200
3.2.1. Общие сведения о MATLAB Builder для Java......Page 201
3.2.2. Графический интерфейс пользователя MATLAB Builder для Java......Page 203
3.2.3. Создание компонента Java......Page 205
3.2.4. Использование командной строки для создания компонента......Page 208
3.2.5. Разработка приложения, использующего компонент......Page 210
3.2.6. Обсуждение примера магического квадрата......Page 213
3.3. Массивы MATLAB в Java......Page 214
3.3.1. Использование методов класса MWArray......Page 215
Методы получения информации о MWArray......Page 216
Методы получения и задания данных в MWArray......Page 218
Методы копирования, преобразования и сравнивнения массивов MWArray......Page 220
Методы для использования на разреженных массивах MWArray......Page 221
3.3.2. Использование MWNumericArray......Page 222
Построение различных типов числовых массивов......Page 223
Методы для получения информации о MWN umericArray......Page 227
Методы доступа к элементам и задания элементов MWNumericArray......Page 228
Методы копирования, преобразования и сравнения массивов MWNumericArray......Page 232
Методы возвращения значений специальных констант......Page 233
Методы toTypeArray и getTypeArray преобразования массивов данных......Page 234
Методы работы с разреженными массивами MWN umericArray......Page 235
3.3.3. Работа с логическими, символьными и массивами ячеек......Page 237
3.3.4. Использование MWCIassID......Page 239
3.3.5. Использование класса MWComplexity......Page 240
Построение компонента......Page 241
Разработка приложения, использующего компонент......Page 244
3.4.2. Пример матричной математики......Page 248
Построение компонента......Page 251
Разработка приложения, использующего компонент......Page 250
3.5.2. Правила обращения к методам Java Builder......Page 255
Стандартный интерфейс......Page 256
Интерфейс mix......Page 257
3.5.3. Правила преобразования данных MATLAB и Java......Page 258
Автоматическое преобразование в тип MATLAB......Page 259
Преобразование типов данных вручную......Page 260
Передача неопределенного числа параметров......Page 262
Получение информации о результатах методов......Page 264
Обработка исключений MWException......Page 266
Обработка общих исключений......Page 268
Использование метода dispose......Page 269
3.6. Среда проектирования J Builder......Page 271
3.7. Примеры создания приложений с использованием классов Java Builder......Page 277
Создание компонента Java Builder......Page 278
Создание приложения J Builder......Page 279
Создание пакета для распространения приложения......Page 283
3.7.2. Магический квадрат......Page 285
Глава 4. MATLAB Builder для Excel......Page 291
4.1. Введение......Page 292
4.1.1. Создание компонента для Excel......Page 294
4.1.2. Установка компонента на другие машины......Page 297
4.1.3. Мастер функций......Page 298
4.1.4. Работа с компонентами в Excel......Page 303
4.2.1. Процедура создания компонента......Page 305
4.2.2. Регистрация компонента......Page 306
4.2.3. Разработка новых версий......Page 307
4.3.1. Построение компонента......Page 308
4.3.2. Подключение компонента к Excel с использованием VBA......Page 311
4.3.3. Создание формы Visual Basic......Page 314
4.3.4. Добавление пункта меню Spectral Analysis в Excel......Page 317
4.3.5. Тестирование дополнения......Page 319
4.3.6. Упаковка и распространение дополнения......Page 320
4.3.7. Обсуждение программы VBA......Page 321
4.3.8. Использование флагов......Page 324
4.4.1. Функции MATLAB Builder для Excel......Page 326
4.4.2. Библиотека утилит Excel Builder......Page 327
Класс MWFIags......Page 328
Класс MWComplex......Page 330
Класс MWArg......Page 331
Перечисления......Page 332
4.5. Справка no VBA......Page 333
Глава 5. Создание компонентов для .NET при помощи .NET Builder......Page 341
5.1.1. Основные элементы платформы Microsoft .NET......Page 342
Новые понятия......Page 343
5.1.2. Среда выполнения .NET Framework......Page 346
5.1.3. Стандартная система типов......Page 347
5.2. Основы языка С#......Page 349
Алфавит и слова С#......Page 350
Структура программы С#......Page 351
Переменные и константы С#......Page 352
Объявление переменных. Область видимости и время жизни......Page 353
5.2.2. Система типов......Page 354
Значимые и ссылочные типы......Page 355
Системные встроенные типы......Page 356
Приведение типов......Page 357
Строковые и символьные типы......Page 359
Перечисления......Page 360
Организация системы типов......Page 361
5.2.3. Массивы......Page 362
5.2.4. Операции и выражения......Page 365
Оператор if… else условного перехода......Page 367
Оператор switch......Page 368
Оператор цикла do… while......Page 369
Операторы break и continue......Page 370
Классы......Page 371
Интерфейсы......Page 375
5.2.7. Отражение......Page 376
5.3. Введение в .NET Builder......Page 377
5.3.1. Библиотека классов .NET MWArray......Page 379
5.3.2. Правила преобразования данных......Page 381
5.3.3. Интерфейсы, создаваемые .NET Builder......Page 384
5.4. Создание консольный приложений......Page 387
Создание .NET компонента......Page 388
Использование компонента в приложении......Page 391
Создание .NET компонента......Page 395
Использование компонента в приложении......Page 396
5.4.3. Использование командной строки для создания компоненты .NET......Page 400
5.5.1. Обязательные элементы программы......Page 402
5.5.2. Передача входных параметров......Page 404
Примеры передачи входных параметров......Page 405
Передача массива вводов......Page 406
Обработка возвращаемых значений......Page 407
Использование запросов MWArray......Page 408
5.5.3. Обработка ошибок......Page 409
5.5.4. Управление родными ресурсами......Page 410
Преобразование скаляров......Page 412
Преобразование векторов......Page 413
Преобразование матриц......Page 414
5.6. Среда разработки Visual Studio 2005......Page 415
5.6.1. Создание нового проекта......Page 419
5.7. Программирование на Visual Studio 2005 с использованием математических процедур MATLAB......Page 420
Создание .NET компонента......Page 421
Создание приложения......Page 422
Создание .NETкомпонента ODE......Page 429
Создание Windows-приложения......Page 432
Создание .NЕТкомпонента......Page 440
Создание приложения......Page 442
Предметный указатель......Page 450
Содержание компакт-диска......Page 451
Литература......Page 455