русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Введение.


Дата добавления: 2015-07-23; просмотров: 523; Нарушение авторских прав


Рост сложности решаемых задач по объективным причинам ведёт к сложности алгоритмов и их реализаций на алгоритмических языках Си, Паскаль, Фортран и др. Ещё больше времени уходит на отладку кода. Эти причины привели к созданию Систем автоматизированного проектирования (САПР), в которые золожены некие алгоритмы. Такие системы появились достаточно давно, и были узкоспециализированными. Среди математических САПР наибольшую популярность приобрели MathCAD (MathSoft Inc.), Mathematica (Wolfram Research, Inc.), MATLAB (MathWorks Inc.), Maple V (Waterloo Maple Inc.).

Данная публикация посвящена самой мощной и наиболее открытой системе MATLAB. За несколько лет работы с системой MATLAB мною были решены достаточно сложные прикладные задачи. При этом основной проблемой, с которой мне приходилось сталкиваться, явилась проблема повышение производительности системы.

В этой работе изложены моменты, позволяющие значительно повысить производительность системы и даже “выйти” из рамок MATLAB. Для тех, кто раньше не работал с системой изложен краткий курс обучения.

Так как MATLAB является системой численных вычислений (хотя Math Works Inc. и закупил некоторые библиотеки символьных вычислений у Waterloo Maple Inc.), имеет смысл для некоторых “механических” расчётов использовать пакеты символьных вычислений, например Maple V.

Особенностью MATLAB является надстройка Simulink, которая позволяет решать многие задачи в режиме RAD — создать модель из отдельных блоков и запустить процесс.

В заключении этого раздела приведу сравнительную характеристику системы MATLAB и Maple V:

Сравнительная характеристика MATLAB — Maple V
Ориентация на численные методы Пакет символьных вычислений. Очень удобный инструмент для относительно несложных расчётов. Наиболее удачное применение совместно с MATLAB.
Поддержка сценариев и включение новых алгоритмов Отсутствует возможность включения новых алгоритмов
Сохранение результатов решения на диске, их загрузка в память в нужный момент, использование в других сценариях и т.д. Невозможно сохранить результаты решения на диске, т.е. необходимо каждый раз запускать сценарий заново
Решение систем дифференциальных уравнений (СДУ) в форме Коши. В моей практике MATLAB всегда находил решение СДУ. Имеется несколько методов, в том числе для жёстких систем Решение систем дифференциальных уравнений и дифференциальных уравнений высшего порядка. Однако для жестких систем или сложных уравнений решение не всегда может быть получено или процесс займёт несравненно много времени. Можно использовать как численные, так и символьные методы. В случае символьных методов решение будет дано в общем виде. Решение ДУ с помощью преобразования Лапласа
Можно линковать электронные таблицы Excel Maple V Release 5 имеет встроенные электронные таблицы, но работать с ними крайне неудобно
Удобный внутренний язык описания сценариев Несколько запутанный язык описания сценариев
Автоматизированная компиляция написанных вами функций, создание динамически загружаемых библиотек, исполняемых приложений Отсутствует
Создание моделей объектов по технологии RAD в среде Simulink Отсутствует
Создание графического пользовательского интерфейса Отсутствует
Линкование с MS Word и, соответственно, у вас все возможности редактора. Принцип напоминает MathCAD. Однако, учитывая, что одновремення работа MATLAB и MS Word плохо сказывается на системных ресурсах компьютера, использование данной возможности весьма сомнительно Верстка документа непосредственно в рабочей программе. Создание раскрывающихся уровней программы, что весьма удобно. Однако для документирования абсолютно не подходит
Работа со звуком, изображениями, анимация Отсутствует (создание анимированных рисунков в формате GIF несколько иное приложение анимации, не имеет исследовательского применения)


<== предыдущая лекция | следующая лекция ==>
Что нового мы узнали? | Интерфейс.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.606 сек.