МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО
ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОРДОВСКИЙ
ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ
ИМЕНИ М. Е. ЕВСЕВЬЕВА»
Факультет физико-математический
Кафедра информатики и вычислительной техники
Реферат на тему:
«Возможности математического пакета Matlab»
Выполнила: С. А. Курышова,
студентка II курса группы МДМ-114
Проверила: кан. физ-мат. наук, доцент
Кормилицына Т.В
Саранск 2016
Введение
Одним из факторов, определяющих уровень развития современного общества и его интеллектуальные возможности, является оснащенность его средствами вычислительной техники. Сфера использования ЭВМ в настоящее время настолько широка, что нет такой области, где ее применение было бы нецелесообразным.
Развитие вычислительной техники повлекло за собой создание и совершенствование языков программирования, а вследствие этого и программного обеспечения. Однако совершенствование программного обеспечения связано с увеличением его сложности. Поэтому процесс разработки программ становится трудоемким, а их модификация и сопровождение затруднительным.
Традиционная инженерная деятельность связана с решением совокупности разнообразных задач расчета, проведением экспериментов, оформление документации. Развитие современных методов и компьютерной технологии существенно изменяет деятельность специалиста.
Одна из задач в области компьютерных технологии - автоматизация интеллектуального труда и повышение эффективности научных исследований - успешно решается путем созданных универсальных пакетов, в частности, математических.
В начале 90-х гг. на смену универсальным языкам программирования пришли специализированные системы компьютерной математики (СКМ). Среди них наибольшую известность получили системы Eureka, Mercury, Mathcad, Derive, Mathematica 2/3/4, Maple V R3/R4/R5 и Maple 6 и др.
В данном реферате рассматривается система MATLAB®, прошедшая многолетний путь развития от узко специализированного матричного программного модуля, используемого только на больших ЭВМ, до универсальной интегрированной СКМ, ориентированной на массовые персональные компьютеры класса IBM PC и Macintosh и рабочие станции UNIX и имеющей мощные средства диалога, графики и комплексной визуализации. MATLAB представляет собой хорошо апробированную и надежную СКМ, рассчитанную на решение самого широкого круга математических задач с представлением данных в универсальной матричной форме, предложенной фирмой Math Works, Inc.
MATLAB — одна из старейших, тщательно проработанных и проверенных временем систем автоматизации математических расчетов, построенная на расширенном представлении и применении матричных операций. Это нашло отражение в названии системы — MATrix LABoratory — матричная лаборатория.
Области применения системы MATLAB:
- математика и вычисление;
- разработка алгоритмов;
- вычислительный эксперимент, имитационное моделирование;
- анализ данных, исследования и визуализация результатов;
- научная и инженерная графика;
- разработка приложений, включая графический интерфейс пользователя и др.
Система MATLAB является одновременно операционной средой и языком программирования. Пользователь может написать специализированные функции и программы, которые оформляются в виде М-файлов. Классифицируя по типу задач, можно сформировать их в пакеты прикладных программ (ППП). Приведем несколько систем и ППП MATLAB:
MATLAB for Windows- система инженерных и научных расчетов;
MATLAB С++ Math Library- библиотека математических функций MATLAB на языке С++;
The Stydent Edition- версия MATLAB для студентов;
Statistics Toolbox- статистика;
Optimization Toolbox- оптимизация;
Partial Differential Equations Toolbox – уравнения в частных производных;
Symbolic Math Toolbox – символьная математика;
Database Toolbox – работа с базами данных и др.
Таким образом, в зависимости от класса решаемых задач, пользователь загружает требуемую операционную среду, ППП и создает необходимую конфигурацию MATLAB.
История
MATLAB как язык программирования был разработан Кливом Моулером (англ. Cleve Moler) в конце 1970-х годов, когда он был деканом факультета компьютерных наук в Университете Нью-Мексико. Целью разработки служила задача дать студентам факультета возможность использования программных библиотек Linpack и EISPACK без необходимости изучения Фортрана. Вскоре новый язык распространился среди других университетов и был с большим интересом встречен учёными, работающими в области прикладной математики. До сих пор в Интернете можно найти версию 1982 года, написанную на Фортране, распространяемую с открытым исходным кодом. Инженер Джон Литтл (англ. John N. (Jack) Little) познакомился с этим языком во время визита Клива Моулера в Стэндфордский университет в 1983 году. Поняв, что новый язык обладает большим коммерческим потенциалом, он объединился с Кливом Моулером и Стивом Бангертом (англ. Steve Bangert). Совместными усилиями они переписали MATLAB на C и основали в 1984 компанию The MathWorks для дальнейшего развития. Эти переписанные на С библиотеки долгое время были известны под именем JACKPAC. В дальнейшем были созданы версии для рабочих станций Sun, компьютеров с операционной системой UNIX и многих других типов больших и малых ЭВМ. Сейчас свыше десятка популярных компьютерных платформ могут работать с системой MATLAB. К расширению системы были привлечены крупнейшие научные школы мира в области математики, программирования и естествознания.
Описание MatLab
Возможности MATLAB весьма обширны, а по скорости выполнения задач система нередко превосходит своих конкурентов. Она применима для расчетов практически в любой области науки и техники - при математическом моделировании различного рода устройств и процессов и систем в области механики, гидродинамике, аэродинамике, акустике, энергетике, телекоммуникаций и т. д.
Этому способствует не только расширенный набор матричных и иных операций и функций, но и наличие пакетов расширения Toolbox и Simulink, специально предназначенных для решения задач блочного моделирования динамических систем и устройств, решения задач оптимизации, идентификации, обработки изображений и др.
Некоторые из них, например, Notebook (интеграция с текстовым процессором Word и подготовка «живых» электронных книг), Symbolic Math и Extended Symbolic Math (символьные вычисления с применением ядра системы Maple V R5) и Simulink (моделирование динамических систем и устройств, заданных в виде системы блоков), настолько органично интегрировались с системой MATLAB, что стали ее составными частями.
Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования.
Программы, написанные на MATLAB, бывают двух типов — функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции не компилируются в машинный код и сохраняются в виде текстовых файлов. Существует также возможность сохранять так называемые pre-parsed программы — функции и скрипты, обработанные в вид, удобный для машинного исполнения. В общем случае такие программы выполняются быстрее обычных, особенно если функция содержит команды построения графиков.
Основной особенностью языка MATLAB является его широкие возможности по работе с матрицами, которые создатели языка выразили в лозунге «думай векторно» (англ. Think vectorized).
Возможности прежних версий MATLAB
Уже первые ориентированные на Microsoft Windows версии системы (MATLAB 4.x) обладали мощными средствами.
В области математических вычислений:
— матричные, векторные, логические операторы;
— элементарные и специальные функции;
— полиномиальная арифметика;
— многомерные массивы;
— массивы записей;
— массивы ячеек.
В области реализации численных методов:
— дифференциальные уравнения;
— вычисление одномерных и двумерных квадратур;
— поиск корней нелинейных алгебраических уравнений;
— оптимизация функций нескольких переменных;
— одномерная и многомерная интерполяция.
Возможности прежних версий MATLAB 4.x
В области программирования:
— свыше 500 встроенных математических функций;
— ввод/вывод двоичных и текстовых файлов;
— применение программ, написанных на Си и ФОРТРАН;
— автоматическая перекодировка процедур MATLAB в тексты программ на языках Си и C++;
— типовые управляющие структуры.
В области визуализации и графики:
— возможность создания двумерных и трехмерных графиков;
— осуществление визуального анализа данных.
Эти средства сочетались с открытой архитектурой систем, позволяющей изменять уже существующие функции и добавлять свои собственные. Входящая в состав MATLAB программа Simulink дает возможность имитировать реальные системы и устройства, задавая их моделями, составленными из функциональных блоков. Simulink имеет обширную и расширяемую пользователями библиотеку блоков и простые средства задания и изменения их параметров.
Возможности прежних версий MATLAB 5.x
В версиях системы MATLAB 5.x введены новые мощные средства.
Улучшенная среда программирования:
— профилировщик m-файлов для оценки времени исполнения фрагментов программ;
— редактор/отладчик m-файлов с удобным графическим интерфейсом;
— объектно-ориентированное программирование, включая переназначение функций и операторов;
— средства просмотра содержимого рабочей области и путей доступа;
— конвертирование m-файлов функций в промежуточный р-код.
Графический интерфейс пользователя (GUI - Graphic User Interface):
— интерактивное средство построения графического интерфейса пользователя — GUI;
— форма диалоговых панелей и панелей сообщений;
— многострочный режим редактирования текста;
— запоминание последовательности графических элементов управления;
— расширение параметров элементов управления;
— свойство переносимости между платформами;
— курсор, определяемый пользователем.
Новые типы данных:
— массивы структур (записей);
— массивы ячеек данных разного типа;
— массивы символов с 16-разрядной кодировкой;
— массивы с 8-разрядной кодировкой элементов.
Средства программирования:
— списки аргументов переменной длины;
— переназначение функций и операторов;
— применение локальных функций в m-файлах;
—оператор-переключатель switch...case...end;
— оператор wait for;
— функции обработки битов.
Математические вычисления и анализ данных:
— пять новых численных методов решения (solver) обыкновенных дифференциальных уравнений (ОДУ);
— вычисление собственных значений и сингулярных чисел для матриц разреженной структуры;
— многомерная интерполяция;
—анализ и обработка многомерных массивов;
— функции обработки времени и даты.
Презентационная графика и звук:
— двойные х- и y-оси;
— легенда — пояснение в виде отрезков линий со справочными надписями, размещаемое внутри графика или около него;
— управление шрифтом текстовых объектов;
— надстрочные, подстрочные и греческие символы;
— трехмерные диаграммы, поля направлений, ленточные и стержневые графики;
— увеличенное количество стилей для маркировки линий;
— 16-битный стереозвук.
Версия MATLAB 5.3.1 (выпуск 11.1) интегрирует в своем составе 42 программных продукта, среди которых основу составляют базовая система MATLAB и новая реализация пакета расширения Simulink 3.1. В систему введен ряд новых компонентов, включая следующие:
— Data Analysis, Visualization and Application Development — анализ данных, их визуализация и применение;
— Control Design — проектирование устройств управления;
— DSP and Communications System Design — проектирование коммуникационных систем и систем цифровой обработки сигналов.
Системные требования под установку MatLab 6
Для успешной установки MATLAB необходимы следующие минимальные средства:
— компьютер с микропроцессором не ниже Pentium и математическим сопроцессором, рекомендуются процессоры Pentium PRO, Pentium II, Pentium III, Pentium IV или AMD Athlon;
— устройство считывания компакт дисков (привод CD-ROM) (для установки), мышь, 8-разрядный графический адаптер и монитор, поддерживающие не менее 256 цветов;
— операционная система Windows 95/98 (оригинальная или второе издание) / Me (Millennium Edition) /2000/ (допускается также NT4 с сервис-пакетами 5 или 6а);
— ОЗУ емкостью 64 Мбайт для минимального варианта системы (рекомендуется иметь память не менее 128 Мбайт);
— до 1500 Мбайт дискового пространства при полной установке всех расширений и всех справочных систем.
Применение
П1. Математика и вычисления
MATLAB предоставляет пользователю большое количество (несколько сотен) функций для анализа данных, покрывающие практически все области математики, в частности:
|