МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ 
           
          ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ 
           
          ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО 
           
          ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОРДОВСКИЙ 
           
          ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ 
           
          ИМЕНИ М. Е. ЕВСЕВЬЕВА» 
           
          Факультет физико-математический 
          Кафедра информатики и вычислительной техники 
          Реферат на тему: 
           
          «Возможности математического пакета 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 предоставляет пользователю большое количество (несколько сотен) функций для анализа данных, покрывающие практически все области математики, в частности: 
         |