Математические пакеты. Моделирование

26.06.2019

информатики

Математические пакеты или

системы компьютерной

математики

CAD\CAM\CAE системы

информатики

Символьная, или, как еще говорят, компьютерная, математика либо

компьютерная алгебра, - большой раздел математического

моделирования. В принципе, программы такого рода можно отнести к

инженерным программам автоматизированного проектирования. Таким

образом, в области инженерного проектирования выделяют три

основных раздела:

CAD - Computer Aided Design;

CAM - Computer Aided Manufacturing;

CAE - Computer Aided Engeneering.

Сегодня серьезное конструирование, градостроительство и архитектура,

электротехника и масса смежных с ними отраслей, а также учебные

заведения технической направленности уже не могут обойтись без

систем автоматизированного проектирования (САПР), производства и

расчетов.

Математические пакеты являются составной частью мира CAE-систем, но

некоторые задачи вообще невозможно решить без помощи

компьютера. Более того, к системам символьной математики сегодня

прибегают даже теоретики (так называемые чистые, а не прикладные

математики), например для проверки своих гипотез.

информатики

Спектр задач, решаемых CAE системами:

проведение математических исследований, требующих вычислений и аналитических выкладок;

разработка и анализ алгоритмов;

математическое моделирование и компьютерный эксперимент;

анализ и обработка данных;

визуализация, научная и инженерная графика;

разработка графических и расчетных приложений.

Математические пакеты

информатики

Математические пакеты или системы компьютерной математики

(СКМ) - это программы (пакеты программ), обладающие средствами выполнения различных численных и аналитических (символьных) математических расчетов, от простых арифметических вычислений, до решения уравнений в частных производных, решения задач оптимизации, проверки статистических гипотез, средствами конструирования математических моделей и другими инструментами, необходимыми для проведения разнообразных технических расчетов.

Все они имеют развитые средства научной графики, удобную справочную систему, а также средства оформления отчетов. К системам компьютерной математики (СКМ) или математическим пакетам можно отнести системы, среды, языки типа Mathematica, Maple, MatLAB, Mathcad, а также семейство систем статистического анализа данных - таких как SPSS, Statistica, Statgraphics, Stadia и др.

информатики

Разработчик -Компания Wolfram Reseach, Inc.

процессор Pentium II или выше;

400-550 Мбайт дискового пространства;

операционные системы: Windows 98/Me/ NT 4.0/2000/2003 Server/2003x64/XP/XP x64.

Пакет Mathematica повсеместно применяется при расчетах в современных научных исследованиях и получил широкую известность в научной и образовательной среде.

Система Mathematica является одной из самых крупных программных систем и реализует наиболее эффективные алгоритмы вычислений. К их числу, например, относится механизм контекстов, исключающий появление в программах побочных эффектов.

информатики

Система позволяет решать широкий круг задач. В ней объединены все известные математические методы, использующиеся для решения научных задач, включая аналитические и численные расчеты.

Система Mathematica позволяет упрощать алгебраические выражения, дифференцировать, вычислять определенные и неопределенные интегралы, вычислять конечные и бесконечные суммы и произведения, решать алгебраические и дифференциальные уравнения и системы, а также раскладывать функции в ряды и находить пределы.

Mathematica решает численными методами (т. е. приближенными методами) задачи, которые не поддаются аналитическому решению. Она позволяет решать задачи оптимизации (линейного программирования, нахождения экстремумов функций), задачи математической статистики.

Система снабжена базой помощи.

Богатые численные и символьные возможности системы Mathematica, мощные графические возможности (включая анимацию), встроенный язык программирования и удобные средства построения гипертекстовых связей между документами делают эту систему привлекательной как для исследовательской и практической деятельности, так и для обучения студентов.

информатики

Центральное место в системах класса

Mathematica занимает машинно-

независимое ядро математических

операций, которое позволяет переносить

систему на различные компьютерные

платформы. Для переноса системы на

другую компьютерную платформу

используется программный

интерфейсный процессор Front End.

Именно он определяет, какой вид имеет

пользовательский интерфейс системы.

Ядро сделано достаточно компактным

для того, чтобы можно было очень

быстро вызвать из него любую функцию.

Для расширения набора функций служат

библиотека (Library) и набор пакетов

расширения (Add-on Packages). Пакеты

расширений готовятся на собственном

языке программирования систем

Mathematica и являются главным

К недостаткам системы Mathematica следует отнести разве

средством для развития возможностей

что весьма необычный язык программирования, обращение к

системы и их адаптации к решению

которому облегчает подробная система помощи

конкретных классов задач пользователя.

Maxima и Kalamaris

информатики

Maxima - это некоммерческий

проект с открытым кодом. В

программе Maxima для

математической работы

используется язык, сходный с

языком в пакете Mathematica, а

графический интерфейс

построен по тем же принципам.

Изначально программа

называлась Xmaxima и

создавалась для UNIX-систем.

Сейчас у системы Maxima есть еще более мощный, эффективный и

дружественный кроссплатформенный графический интерфейс, который

называется Wxmaxima

Maxima и Kalamaris

информатики

Kalamaris, это проект, который имеет подход и идеологию, схожие с

системой Mathematica. Проект является неплохой бесплатной

альтернативой такому коммерческому продукту, как Mathematica.

информатики

Минимальные требования

к системе:

процессор Pentium III

128 Мбайт оперативной

256 Мбайт);

400 Мбайт дискового

пространства;

операционные системы:

(SP5)/98/ME/2000/2003

Server/XP Pro/XP Home

Это наиболее удачно

сбалансированная система и

бесспорный лидер по возможностям

символьных вычислений для

математики и может быть

использована как для небольших

задач, так и для серьезных

проектов.

информатики

Символьный анализатор программы Maple является наиболее

сильной частью этого ПО, поэтому именно он был позаимствован

и включен в ряд других CAE-пакетов, таких как MathCad и MatLab,

а также в состав пакетов для подготовки научных публикаций

Scientific WorkPlace и Math Office for Word.

Пакет Maple - совместная разработка Университета Ватерлоо (шт.

Онтарио, Канада) и Высшей технической школы (ETHZ, Цюрих,

Швейцария). Для его продажи была создана специальная компания -

Waterloo Maple, Inc., которая, к сожалению, больше прославилась

математической проработкой своего проекта, чем уровнем его

коммерческой реализации. В результате система Maple ранее была

доступна преимущественно узкому кругу профессионалов. Сейчас эта

компания работает совместно с более преуспевающей в коммерции и

в проработке пользовательского интерфейса математических систем

фирмой MathSoft, Inc.

информатики

Данный продукт часто называют системой символьных вычислений или

системой компьютерной алгебры.

Maple позволяет выполнять как численные, так и аналитические расчеты

с возможностью редактирования текста и формул на рабочем листе.

Благодаря представлению формул в полиграфическом формате,

великолепной двух- и трехмерной графике и анимации Maple является

одновременно и мощным научным графическим редактором.

Простой и эффективный язык-интерпретатор, открытая архитектура,

возможность преобразования кодов Maple в коды C делает его очень

эффективным средством создания новых алгоритмов.

Обладающий интуитивно понятным интерфейсом, простыми правилами

работы и широким функционалом, этот продукт уже завоевал

популярность у российских математиков и инженеров.

Maple является первым универсальным математическим пакетом,

который предлагает встроенную поддержку протокола TCP/IP для

обеспечения динамического доступ к информации из других Интернет-

ресурсов, например к данным для финансового анализа в реальном

времени или к данным о погоде.

Кафедра Альтернативные пакеты

информатики

В качестве более простых, но идеологически близких альтернатив программе Maple можно отметить такие пакеты, как Derive, Scientific WorkPlace и YaCaS

информатики

YaCaS (аббревиатура от выражения Yet Another Computer Algebra System - еще одна система компьютерной алгебры), то это бесплатная кроссплатформенная альтернатива Maple, построенная на тех же принципах. Мощный и высокоэффективный движок YaCaS полностью реализован на C++ на условиях открытой лицензии (OpenSource). Интерфейс, конечно, более бедный и простой, но довольно удобный.

информатики

информатики

Минимальные требования к системе:

процессор Pentium III, 4, Xeon, Pentium M; AMD Athlon, Athlon XP, Athlon MP;

400 Мбайт дискового пространства (только для самой системы MatLab и ее Help);

операционная система Microsoft Windows 2000 (SP3)/XP.

MatLab - одна из старейших, тщательно проработанных и проверенных временем систем автоматизации математических расчетов, построенная на расширенном представлении и применении матричных операций. Это нашло отражение и в самом названии системы - MATrix LABoratory, то есть матричная лаборатория.

В дополнение к собственным прекрасным вычислительным средствам, у фирмы Waterloo Maple по лицензии для MatLab было приобретено ядро символьных преобразований.

Позднее также появились библиотеки, которые обеспечивают в MatLab уникальные для математических пакетов функции. Например, широко известная библиотека Simulink , реализуя принцип визуального программирования, позволяет построить логическую схему сложной системы управления из одних только стандартных блоков, не написав при этом ни строчки кода. После конструирования такой схемы можно детально проанализировать ее работу.

информатики

В системе MatLab также существуют широкие возможности для программирования. Ее

библиотека C Math (компилятор MatLab) является объектной и содержит свыше 300

процедур обработки данных на языке C. Внутри пакета можно использовать как

процедуры самой MatLab, так и стандартные процедуры языка C, что делает этот

инструмент мощнейшим подспорьем при разработке приложений (используя

компилятор C Math, можно встраивать любые процедуры MatLab в готовые

приложения).

Все библиотеки MatLab отличаются высокой скоростью численных вычислений. Однако

матрицы широко применяются не только в таких математических расчетах, как решение

задач линейной алгебры и математического моделирования, обсчета статических

систем и объектов.

Они являются основой автоматического составления и решения уравнений состояния

динамических объектов и систем. Именно универсальность аппарата матричного

исчисления значительно повышает интерес к системе MatLab, вобравшей в себя

лучшие достижения в области быстрого решения матричных задач. Поэтому MatLab

давно уже вышла за рамки специализированной матричной системы, превратившись в

одну из наиболее мощных универсальных интегрированных систем компьютерной

математики.

Для визуализации моделирования система MatLab имеет библиотеку Image Processing

Toolbox, которая обеспечивает широкий спектр функций, поддерживающих

визуализацию проводимых вычислений непосредственно из среды MatLab, увеличение

и анализ, а также возможность построения алгоритмов обработки изображений.

Octave и Scilab

информатики

Сейчас существует сразу два бесплатных аналога пакета MATLAB.

Первый из них - Scilab, который развивается французским

Институтом исследований в области информатики и автоматизации

(INRIA), а второй - проект Octave.

Программы имеют интерфейс аналогичный интерфейсу ранних

версий MATLAB, сохраняют идеологию MATLAB, и практически

повторяют его язык.

Для установки программ достаточно скачать необходимый

информатики

информатики

Минимальные

требования к

процессор Pentium II

или выше;

оперативной памяти

Мбайт или больше);

200-400 Мбайт

дискового

пространства;

операционные

системы: Windows

Благодаря информационным компьютерным технологиям студенты получают возможность пользоваться современными средствами работы с информацией: системами компьютерной математики, поисковыми системами, текстовыми и графическими редакторами, электронными таблицами, базами данных и др.

Остановимся подробнее на математических пакетах. Если студент освоит какой-либо математический пакет, то он будет готов решать сложные задачи, не боясь громоздких расчетов. Он овладеет навыками представления результатов исследований в наглядной графической форме, а также будет уметь оформлять эти результаты в форме аккуратных содержательных отчетов. Использование математических пакетов позволит научить студента грамотно формулировать практическую задачу, переводить эту задачу на язык математики, интерпретировать результат ее решения на языке реальной ситуации, а также проверять соответствие полученных и опытных данных.

Вместе с тем использование математических пакетов позволит изменить традиционный подход к ведению практических заданий по высшей математике. Часть практических занятий можно будет посвящать решению типовых задач на доске, а другую часть переносить в компьютерные классы для решения определенных задач посредством математических пакетов. Например, на кафедре инженерной математики БНТУ для студентов инженерных специальностей разработан комплекс лабораторных работ с использованием пакета инженерных расчетов MATHCAD.

В компьютерные классы вынесены на изучение следующие темы: операции над векторами, вычисление пределов, производных, частных производных двух переменных, вычисление неопределенных, определенных и кратных интегралов, построение графиков функций и поверхностей в декартовых и полярных координатах; численные методы решения дифференциальных уравнений; решение систем нелинейных уравнений методом Ньютона и задачи оптимизации.

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

К задачам оптимизации относятся задачи на поиск максимума или минимума функции многих переменных. Например, это задачи на поиск минимальных затрат при производстве многокомпонентных изделий, на получение максимального значения некоторого параметра, зависящего от множества других параметров. Особое место занимают задачи, в которых целевая функция линейна, а при ее оптимизации учитываются различные ограничивающие условия в виде неравенств или равенств. Эти задачи относятся к разделу линейного программирования. Они наиболее широко используются при решении экономических и организационных вопросов, например, для минимизации затрат на производство изделий, организации транспортных путей и т.д.

Решать задачи оптимизации позволяют такие универсальные системы компьютерной математики, как MATHCAD и MATHEMATICA. В MATHCAD возможен ввод ограничивающих условий при решении задач оптимизации нелинейных целевых функций. Для этого в системе MATHCAD имеются специальные функции Maximize и Minimize, которые позволяют расширить круг решаемых задач при минимальных затратах времени на подготовку средств к их решению. Обе эти функции реализованы достаточно универсальными алгоритмами оптимизации, которые не требуют вычисления производных целевой функции, что не только упрощает запись алгоритмов, но и позволяет решать задачи, у которых вычисление производных по тем или иным соображениям нежелательно.

Важным достоинством системы MATHEMATICA является наличие функций ConstrainedMax, ConstrainedMin для поиска глобального максимума и минимума аналитически заданных функций и функции LinearProgramming для решения задач линейного программирования.

На кафедрах инженерной математики в процесс обучения студентов экономических специальностей включены также средства анализа и поиска решений в среде табличного процессора EXCEL, позволяющие повысить эффективность вычислительного и прикладного аспекта методов математического программирования. Процедура анализа и поиска решений EXCEL представляет собой эффективный инструмент для решения сложных планово-производственных и экономических задач со многими неизвестными и ограничениями. К таким задачам преимущественно относятся задачи, связанные с эффективным распределением или использованием ограниченных ресурсов (сырья, рабочей силы, энергии и т.п.).

Обучение поиску решения в среде EXCEL не требует специальной математической подготовки. Исходные данные задачи должны быть представлены в виде таблицы, которая содержит формулы, отражающие зависимости между данными. Самую большую трудность для пользователя обычно представляет сама постановка задачи, т.е. выбор входных данных и ограничений, таких, чтобы EXCEL выдал достоверное решение задачи. Это позволяет упростить усвоение специалистами нематематического профиля таких дисциплин, как математическое программирование, математическая статистика, теория вероятности.

Предложенный метод обучения освобождает студентов- специалистов экономического профиля от проблемы выбора математических методов решения и изучения их особенностей и позволяет сосредоточить внимание на анализе результатов и особенностях решения экономических и прикладных задач.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

Находкинский инженерно-экономический институт (филиал)

Дальневосточного государственного технического университета

ДВПИ им. В.В. Куйбышева

Контрольная работа

по предмету: «Информатика»

на тему

Математические пакеты (Matlab, Mathcad)

научный руководитель

Мирошник Е.Н.

Находка 2011

Введение

Описание языка

Применение

Наборы инструментов

Основные возможности

Сравнительная характеристика

Расширение функциональности

Список литературы

Введение

Одним из факторов, определяющих уровень развития современного общества и его интеллектуальные возможности, является оснащенность его средствами вычислительной техники. Сфера использования ЭВМ в настоящее время настолько широка, что нет такой области, где ее применение было бы нецелесообразным.

Развитие вычислительной техники повлекло за собой создание и совершенствование языков программирования, а вследствие этого и программного обеспечения. Однако совершенствование программного обеспечения связано с увеличением его сложности. Поэтому процесс разработки программ становится трудоемким, а их модификация и сопровождение затруднительным.

Традиционная инженерная деятельность связана с решением совокупности разнообразных задач расчета, проведением экспериментов, оформление документации. Развитие современных методов и компьютерной технологии существенно изменяет деятельность специалиста.

Одна из задач в области компьютерных технологии - автоматизация интеллектуального труда и повышение эффективности научных исследований - успешно решается путем созданных универсальных пакетов, в частности, математических. Современные математические пакеты (СМП), разработанные при участии профессиональных математиков, используют все достижения, накопленные фундаментальной и прикладной наукой. С другой стороны, пакеты, созданные программистами /1, 2, 3, 4/, имеют удобные, гибкие, отвечающие современным стандартам интерфейсы, предоставляют пользователю удобные средства ввода условий и данных задачи, инструменты для наглядности предоставления результатов вычислений, средства подготовки для грамотного оформления отчетов.

В настоящее время в университетах всего мира широко распространена система инженерных и научных расчетов MATLAB. Она является интерактивной средой, имеет математический сопроцессор и допускает возможность обращения к программам на языках Fortran, C и С++.

Области применения системы MATLAB:

Математика и вычисление;

Разработка алгоритмов;

Вычислительный эксперимент, имитационное моделирование;

Анализ данных, исследования и визуализация результатов;

Научная и инженерная графика;

Разработка приложений, включая графический интерфейс пользователя и др.

Эта система выполняет все вычисления в арифметике с плавающей точкой в отличие от систем DERIVE, Maple, Mathematica, где преобладает целочисленное представление и символьная обработка данных.

Система 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.

Другой наиболее известный и широко используемый пакет - это MathCAD (Mathematical Computer Aided Design - математическая система автоматизированного проектирования) фирмы Math Soft / 2/. Первая версия пакета MathCAD для Doc появилась в 1986 г., вторая (2.01) - в 1987 г.; версия 2.52 - в 1989 г. Пакет постоянно совершенствуется. Начиная с версии MathCAD Plus 6.0, появляется встроенный язык программирования. В настоящее время в арсенале пользователя имеются версии MathCAD 7.0, MathCAD 8.0, MathCAD 2000 для Windows, предназначенные для выполнения инженерных и научных расчетов.

Основные достоинства пакета:

1) программирование на общепринятом математическом языке позволяет преодолеть языковой барьер между пользователем и ЭВМ;

2) пакет оборудован инструментами Word - подобного текстового редактора, позволяющего оформить текст документа, не прибегая к специальным средствам, а в совокупности с графическим процессором (вычерчивание графиков и диаграмм) позволяет пользователю в ходе вычислений получить готовый документ;

3) универсальность пакета. MathCAD может быть использован для решения самых сложных и разнообразных инженерных, экономических, статистических и др. научных задач, т.е. имеется очень широкий круг потенциальных пользователей пакета;

4) пакет является системой открытого типа. Это означает, что кроме определенного набора встроенных функций, предназначенных для решения типовых задач, в пакете можно создать многочисленные функции пользователя.

Использование всех богатейших средств и возможностей MathCAD делает труд пользователя более эффективным, особенно при решении различных типов инженерных задач, в том числе задач прикладной механики.

1. MATLAB

История

MATLAB как язык программирования был разработан Кливом Моулером (англ. Cleve Moler) в конце 1970-х годов, когда он был деканом факультета компьютерных наук в Университете Нью-Мексико. Целью разработки служила задача дать студентам факультета возможность использования программных библиотек Linpack и EISPACKбез необходимости изучения Фортрана. Вскоре новый язык распространился среди других университетов и был с большим интересом встречен учёными, работающими в области прикладной математики. До сих пор в Интернете можно найти версию 1982 года, написанную на Фортране, распространяемую с открытым исходным кодом. Инженер Джон Литтл (англ. John N. (Jack) Little) познакомился с этим языком во время визита Клива Моулера вСтэнфордский университет в 1983 году. Поняв, что новый язык обладает большим коммерческим потенциалом, он объединился с Кливом Моулером и Стивом Бангертом (англ. Steve Bangert). Совместными усилиями они переписали MATLAB на C и основали в 1984 компанию The MathWorks для дальнейшего развития. Эти переписанные на С библиотеки долгое время были известны под именем JACKPAC. Первоначально MATLAB предназначался для проектирования систем управления (основная специальность Джона Литтла), но быстро завоевал популярность во многих других научных и инженерных областях. Он также широко использовался и в образовании, в частности, для преподавания линейной алгебры и численных методов.

Описание языка

Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования.

Программы, написанные на MATLAB, бывают двух типов -- функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции не компилируются в машинный код и сохраняются в виде текстовых файлов. Существует также возможность сохранять так называемые pre-parsed программы -- функции и скрипты, обработанные в вид, удобный для машинного исполнения. В общем случае такие программы выполняются быстрее обычных, особенно если функция содержит команды построения графиков.

Основной особенностью языка MATLAB является его широкие возможности по работе с матрицами, которые создатели языка выразили в лозунге «думай векторно» (англ. Think vectorized).

Примеры

Пример кода, являющегося частью функции magic.m, генерирующего магический квадрат M для нечётных значений размера стороны n:

Meshgrid(1:n);

A = mod(I+J-(n+3)/2,n);

B = mod(I+2*J-2,n);

M = n*A + B + 1;

Пример кода, загружающего одномерный массив A значениями массива B в обратном порядке (только если векторA определен, и число его элементов совпадает с числом элементов вектора B):

A(1:end) = B(end:-1:1);

График sinc-функции, нарисованный с помощью MATLAB

Пример кода, рисующего график sinc-функции:

Meshgrid(-8:.5:8);

R = sqrt(X.^2 + Y.^2);

Пример векторизации кода. Код

ww = repmat (w, );

выполняется значительно быстрее, чем требующий меньше памяти и арифметических операций код

for i = 1:size(b,1)

for j = i:size(b,1)

A (i, j) = sum (b (i,:).*b (j,:).*w);

A (i, j) = A (j, i);

который делает то же самое.

Применение

П 1 . Математика и вычисления

MATLAB предоставляет пользователю большое количество (несколько сотен) функций для анализа данных, покрывающие практически все области математики, в частности:

§ Матрицы и линейная алгебра -- алгебра матриц, линейные уравнения, собственные значения и вектора,сингулярности, факторизация матриц и другие.

§ Многочлены и интерполяция -- корни многочленов, операции над многочленами и их дифференцирование, интерполяция и экстраполяция кривых и другие.

§ Математическая статистика и анализ данных -- статистические функции, статистическая регрессия, цифровая фильтрация, быстрое преобразование Фурье и другие.

§ Обработка данных -- набор специальных функций, включая построение графиков, оптимизацию, поиск нулей,численное интегрирование (в квадратурах) и другие.

§ Дифференциальные уравнения -- решение дифференциальных и дифференциально-алгебраических уравнений, дифференциальных уравнений с запаздыванием, уравнений с ограничениями, уравнений в частных производных и другие.

§ Разреженные матрицы -- специальный класс данных пакета MATLAB, использующийся в специализированных приложениях.

§ Целочисленная арифметика -- выполнение операций целочисленной арифметики в среде MATLAB.

П. 2 Разработка алгоритмов

MATLAB предоставляет удобные средства для разработки алгоритмов, включая высокоуровневые с использованием концепций объектно-ориентированного программирования. В нём имеются все необходимые средства интегрированной среды разработки, включая отладчик и профайлер. Функции для работы с целыми типами данных облегчают создание алгоритмов для микроконтроллеров и других приложений, где это необходимо.

П. 3 Визуализация данных

В составе пакета MATLAB имеется большое количество функций для построения графиков, в том числе трёхмерных, визуального анализа данных и создания анимированных роликов.

Встроенная среда разработки позволяет создавать графические интерфейсы пользователя с различными элементами управления, такими как кнопки, поля ввода и другими. С помощью компонента MATLAB Compiler эти графические интерфейсы могут быть преобразованы в самостоятельные приложения, для запуска которых на других компьютерах необходима установленная библиотека MATLAB Component Runtime.

П. 4 Внешние интерфейсы

Пакет MATLAB включает различные интерфейсы для получения доступа к внешним подпрограммам, написанным на других языках программирования, данным, клиентам и серверам, общающимся через технологииComponent Object Model или Dynamic Data Exchange, а также периферийным устройствам, которые взаимодействуют напрямую с MATLAB. Многие из этих возможностей известны под названием MATLAB API.

П. 5 COM

Пакет MATLAB предоставляет доступ к функциям, позволяющим создавать, манипулировать и удалять COM-объекты (как клиенты, так и сервера). Поддерживается также технология ActiveX. Все COM-объекты принадлежат к специальному COM-классу пакета MATLAB. Все программы, имеющие функции контроллера автоматизации (англ. Automation controller) могут иметь доступ к MATLAB как к серверу автоматизации (англ. Automation server).

П. 6 .NET

Пакет MATLAB в Microsoft Windows предоставляет доступ к программной платформе.NET Framework. Имеется возможность загружать.NET сборки (Assemblies) и работать с объектами.NET классов из среды MATLAB. В версии MATLAB 7.11 (R2010b) поддерживается.NET Framework версий 2.0, 3.0, 3.5 и 4.0.

П. 7 DDE

Пакет MATLAB содержит функции, которые позволяют ему получать доступ к другим приложениям средыWindows, равно как и этим приложениям получать доступ к данным MATLAB, посредством технологии динамического обмена данными (DDE). Каждое приложение, которое может быть DDE-сервером, имеет своё уникальное идентификационное имя. Для MATLAB это имя -- Matlab.

П. 8 Веб-сервисы

В MATLAB существует возможность вызывать методы веб-сервисов. Специальная функция создаёт класс, основываясь на методах API веб-сервиса.

MATLAB взаимодействует с клиентом веб-сервиса с помощью принятия от него посылок, их обработки и посылок ответа. Поддерживаются следующие технологии: Simple Object Access Protocol (SOAP) и Web Services Description Language (WSDL).

П. 9 COM-порт

Интерфейс для последовательного порта пакета MATLAB обеспечивает прямой доступ к периферийным устройствам, таким как модемы, принтеры и научное оборудование, подключающееся к компьютеру через последовательный порт (COM-порт). Интерфейс работает путём создания объекта специального класса для последовательного порта. Имеющиеся методы этого класса позволяют считывать и записывать данные в последовательный порт, использовать события и обработчики событий, а также записывать информацию на дисккомпьютера в режиме реального времени. Это бывает необходимо при проведении экспериментов, симуляции систем реального времени и для других приложений.

П. 10 MEX-файлы

Пакет MATLAB включает интерфейс взаимодействия с внешними приложениями, написанными на языках C иФортран. Осуществляется это взаимодействие через MEX-файлы. Существует возможность вызова подпрограмм, написанных на C или Фортране из MATLAB, как будто это встроенные функции пакета. MEX-файлы представляют собой динамически подключаемые библиотеки, которые могут быть загружены и исполнены интерпретатором, встроенным в MATLAB. MEX-процедуры имеют также возможность вызывать встроенные команды MATLAB.

П. 11 DLL

Интерфейс MATLAB, относящийся к общим DLL позволяет вызывать функции, находящиеся в обычных динамически подключаемых библиотеках, прямо из MATLAB. Эти функции должны иметь C-интерфейс.

Кроме того, в MATLAB имеется возможность получить доступ к его встроенным функциям через C-интерфейс, что позволяет использовать функции пакета во внешних приложениях, написанных на C. Эта технология в MATLAB называется C Engine.

Наборы инструментов

Для MATLAB имеется возможность создавать специальные наборы инструментов (англ. toolbox), расширяющих его функциональность. Наборы инструментов представляют собой коллекции функций, написанных на языке MATLAB для решения определённого класса задач. Компания Mathworks поставляет наборы инструментов, которые используются во многих областях, включая следующие:

§ Цифровая обработка сигналов, изображений и данных: DSP Toolbox, Image Processing Toolbox, Wavelet Toolbox, Communication Toolbox, Filter Design Toolbox -- наборы функций, позволяющих решать широкий спектр задач обработки сигналов, изображений, проектирования цифровых фильтров и систем связи.

§ Системы управления: Control Systems Toolbox, µ-Analysis and Synthesis Toolbox, Robust Control Toolbox, System Identification Toolbox, LMI Control Toolbox, Model Predictive Control Toolbox, Model-Based Calibration Toolbox -- наборы функций, облегчающих анализ и синтез динамических систем, проектирование, моделирование и идентификацию систем управления, включая современные алгоритмы управления, такие как робастное управление, H?-управление,ЛМН-синтез, µ-синтез и другие.

§ Финансовый анализ: GARCH Toolbox, Fixed-Income Toolbox, Financial Time Series Toolbox, Financial Derivatives Toolbox, Financial Toolbox, Datafeed Toolbox -- наборы функций, позволяющие быстро и эффективно собирать, обрабатывать и передавать различную финансовую информацию.

§ Анализ и синтез географических карт, включая трёхмерные: Mapping Toolbox.

§ Сбор и анализ экспериментальных данных: Data Acquisition Toolbox, Image Acquisition Toolbox, Instrument Control Toolbox, Link for Code Composer Studio -- наборы функций, позволяющих сохранять и обрабатывать данные, полученные в ходе экспериментов, в том числе в реальном времени. Поддерживается широкий спектр научного и инженерного измерительного оборудования.

§ Визуализация и представление данных: Virtual Reality Toolbox -- позволяет создавать интерактивные миры и визуализировать научную информацию с помощью технологий виртуальной реальности и языка VRML.

§ Средства разработки: MATLAB Builder for COM, MATLAB Builder for Excel, MATLAB Builder for NET, MATLAB Compiler, Filter Design HDL Coder -- наборы функций, позволяющих создавать независимые приложения из среды MATLAB.

§ Взаимодействие с внешними программными продуктами: MATLAB Report Generator, Excel Link, Database Toolbox, MATLAB Web Server, Link for ModelSim -- наборы функций, позволяющие сохранять данные в различных видов таким образом, чтобы другие программы могли с ними работать.

§ Базы данных: Database Toolbox -- инструменты работы с базами данных.

§ Научные и математические пакеты: Bioinformatics Toolbox, Curve Fitting Toolbox, Fixed-Point Toolbox, Fuzzy Logic Toolbox, Genetic Algorithm and Direct Search Toolbox, OPC Toolbox, Optimization Toolbox, Partial Differential Equation Toolbox,Spline Toolbox, Statistic Toolbox, RF Toolbox -- наборы специализированных математических функций, позволяющие решать широкий спектр научных и инженерных задач, включая разработку генетических алгоритмов, решения задач в частных производных, целочисленные проблемы, оптимизацию систем и другие.

§ Нейронные сети: Neural Network Toolbox -- инструменты для синтеза и анализ нейронных сетей.

§ Нечёткая логика: Fuzzy Logic Toolbox -- инструменты для построения и анализа нечётких множеств.

§ Символьные вычисления: Symbolic Math Toolbox -- инструменты для символьных вычислений с возможностью взаимодействия с символьным процессором программы Maple.

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

компьютерный пакет mathcad matlab

2. Mathcad

Скриншот программы Mathcad 15 в Windows 7

Тип - Система компьютерной алгебры

Разработчик - PTC

ОС - Microsoft Windows

Язык интерфейса 10 языков

Первый выпуск 1986

Лицензия Проприетарная

Сайт ptc.com

Основные возможности

Трёхмерный график, построенный в Mathcad

Mathcad содержит сотни операторов и встроенных функций для решения различных технических задач. Программа позволяет выполнять численные и символьные вычисления, производить операции с скалярными величинами, векторами и матрицами, автоматически переводить одни единицы измерения в другие.

Среди возможностей Mathcad можно выделить:

§ Решение дифференциальных уравнений, в том числе и численными методами

§ Построение двумерных и трёхмерных графиков функций (в разных системах координат, контурные, векторные и т. д.)

§ Использование греческого алфавита как в уравнениях, так и в тексте

§ Выполнение вычислений в символьном режиме

§ Выполнение операций с векторами и матрицами

§ Символьное решение систем уравнений

§ Аппроксимация кривых

§ Выполнение подпрограмм

§ Поиск корней многочленов и функций

§ Проведение статистических расчётов и работа с распределением вероятностей

§ Поиск собственных чисел и векторов

§ Вычисления с единицами измерения

§ Интеграция с САПР системами, использование результатов вычислений в качестве управляющих параметров

С помощью Mathcad инженеры могут документировать все вычисления в процессе их проведения.

Сравнительная характеристика

П 1 .Назначение

Mathcad относится к системам компьютерной алгебры, то есть средств автоматизации математических расчетов. В этом классе программного обеспечения существует много аналогов различной направленности и принципа построения. Наиболее часто Mathcad сравнивают с такими программными комплексами, как Maple, Mathematica,MATLAB, а также с их аналогами MuPAD, Scilab, Maxima и др. Впрочем, объективное сравнение осложняется в связи с разным назначением программ и идеологией их использования.

Система Maple, например, предназначена главным образом для выполнения аналитических (символьных) вычислений и имеет для этого один из самых мощных в своем классе арсенал специализированных процедур и функций (более 3000). Такая комплектация для большинства пользователей, которые сталкиваются с необходимостью выполнения математических расчетов среднего уровня сложности, является избыточным. Возможности Maple ориентированы на пользователей -- профессиональных математиков; решения задач в среде Maple требует не только умения оперировать какой-либо функции, но и знания методов решения, в нее заложенных: во многих встроенных функциях Maple фигурирует аргумент, задающий метод решения.

Тоже самое можно сказать и о Mathematica. Это одна из самых мощных систем, имеет чрезвычайно большую функциональную наполненность (есть даже синтезирование звука). Mathematica обладает высокой скоростью вычислений, но требует изучения довольно необычного языка программирования.

Разработчики Mathcad сделали ставку на расширение системы в соответствии с потребностями пользователя. Для этого назначены дополнительные библиотеки и пакеты расширения, которые можно приобрести отдельно и которые имеют дополнительные функции, встраиваемые в систему при установке, а также электронные книги с описанием методов решения специфических задач, с примерами действующих алгоритмов и документов, которые можно использовать непосредственно в собственных расчетах. Кроме того, в случае необходимости и при условии наличия навыков программирования в C, есть возможность создания собственных функций и их прикрепления к ядру системы через механизм DLL.

Mathcad, в отличие от Maple, изначально создавался для численного решения математических задач, он ориентирован на решение задач именно прикладной, а не теоретической математики, когда нужно получить результат без углубления в математическую суть задачи. Впрочем, для тех, кому нужны символьные вычисления и предназначено интегрированное ядро Maple (с версии 14 -- MuPAD). Особенно это полезно, когда речь идет о создании документов образовательного назначения, когда необходимо продемонстрировать построение математической модели, исходя из физической картины процесса или явления. Символьное ядро Mathcad, в отличие от оригинального Maple (MuPAD) искусственно ограничено (доступно около 300 функций), но этого в большинстве случаев вполне достаточно для решения задач инженерного характера.

Более того, опытные пользователи Mathcad обнаружили, что в версиях до 13 включительно есть возможность не слишком сложным способом задействовать почти весь функциональный арсенал ядра Maple (так называемые «недокументированные возможности»), что приближает вычислительную мощность Mathcad к Maple.

П . 2 Интерфейс

Основное отличие Mathcad от аналогичных программ -- это графический, а не текстовый режим ввода выражений. Для набора команд, функций, формул можно использовать как клавиатуру, так и кнопки на многочисленных специальных панелях инструментов. В любом случае -- формулы будут иметь привычный, аналогичный книжному, вид. То есть особой подготовки для набора формул не нужно. Вычисления с введенными формулами осуществляются по желанию пользователя или мгновенно, одновременно с набором, либо по команде. Обычные формулы вычисляются слева направо и сверху вниз (подобно чтению текста). Любые переменные, формулы, параметры можно изменять, наблюдая воочию соответствующие изменения результата. Это дает возможность организации действительности интерактивных вычислительных документов.

В других программах (Maple, MuPAD, Mathematica) вычисления осуществляются в режиме программногоинтерпретатора, который трансформирует в формулы введенные в виде текста команды. Maple своим интерфейсом ориентирован на тех пользователей, кто уже имеет навыки программирования в среде традиционных языков с введением сложных формул в текстовом режиме. Для пользования Mathcad можно вообще не быть знакомым спрограммированием в том или ином виде.

Mathcad задумывался как средство программирования без программирования, но, если возникает такая потребность -- Mathcad имеет довольно простые для усвоения инструменты программирования, позволяющие, впрочем, строить весьма сложные алгоритмы, к чему прибегают, когда встроенных средств решения задачи не хватает, а также когда необходимо выполнять серийные расчеты.

Отдельно следует отметить возможность использования в расчетах Mathcad величин с размерностями, причем можно выбрать систему единиц: СИ, СГС, МКС, английскую или построить собственную. Результаты вычислений, разумеется, также получают соответствующую размерность. Польза от такой возможности трудно переоценить, поскольку значительно упрощается отслеживание ошибок в расчетах, особенно в физических и инженерных.

П. 3 Графика

В среде Mathcad фактически нет графиков функций в математическом понимании термина, а есть визуализация данных, находящихся в векторах и матрицах (то есть осуществляется построение как линий так и поверхностей по точкам с интерполяцией), хотя пользователь может об этом и не знать, поскольку у него есть возможность использования непосредственно функций одной или двух переменных для построения графиков или поверхностей соответственно. Так или иначе, механизм визуализации Mathcad значительно уступает таковому у Maple, где достаточно иметь только вид функции, чтобы построить график или поверхность любого уровня сложности. По сравнению с Maple, графика Mathcad имеет еще такие недостатки, как: невозможность построения поверхностей в непрямоугольные области существования двух аргументов, создание и форматирование графиков только через меню, что ограничивает возможности программного управления параметрами графики.

Однако следует помнить об основной области применения Mathcad -- для задач инженерного характера и создание учебных интерактивных документов, возможностей визуализации вполне достаточно. Опытные пользователи Mathcad демонстрируют возможность визуализации сложнейших математических конструкций, но объективно это уже выходит за рамки назначения пакета.

Расширение функциональности

Возможно дополнение Mathcad новыми возможностями с помощью специализированных пакетов расширений и библиотек, которые пополняют систему дополнительными функциями и константами для решения специализированных задач:

§ Пакет для анализа данных (англ. Data Analysis Extension Pack) -- обеспечивает Mathcad необходимыми инструментами для анализа данных.

§ Пакет для обработки сигналов (англ. Signal Processing Extension Pack) -- содержит более 70 встроенных функций для аналоговой и цифровой обработки сигналов, анализа и представления результатов в графическом виде.

§ Пакет для обработки изображений (англ. Image Processing Extension Pack) -- обеспечивает Mathcad необходимыми инструментами для обработки изображений, анализа и визуализации.

§ Пакет для работы с фунциями волнового преобразования (англ. Wavelets Extension Pack) -- содержит большой набор дополнительных вейвлет-функций, которые можно добавить в библиотеку встроенных функций базового модуля Mathcad Professional. Пакет предоставляет возможность применить новый подход к анализу сигналов и изображений, статистической оценки сигналов, анализа сжатия данных, а также специальных численных методов. Функциональность включает одно- и двухмерные вейвлеты, дискретные вейвлет-преобразования, мультианализ разрешения и многое другое. Пакет объединяет более 60 функций ключевых вейвлетов. Включены ортогональные и биортогональные семейства вейвлетов, среди прочего -- вейвлет Хаара, вейвлет Добеши, симлет,койфлет и B-сплайны. Пакет также содержит обширную диалоговую документацию по основным принципам вейвлетов, приложения, примеры и таблицы ссылок.

§ Библиотека строительства (англ. Civil Engineering Library) -- включает справочник англ. Roark"s Formulas for Stress and Strain (Формулы Роарка для расчета напряжений и деформаций), настраиваемые шаблоны для строительногопроектирования и примеры тепловых расчётов.

§ Электротехническая библиотека (англ. Electrical Engineering Library) -- содержит стандартные вычислительные процедуры, формулы и справочные таблицы, используемые в электротехнике. Текстовые пояснения и примеры облегчают работу с библиотекой -- каждый заголовок имеет гиперссылку на оглавление и указатель, и его можно найти в системе поиска.

§ Библиотека машиностроения (англ. Mechanical Engineering Library) -- включает справочник англ. Roark"s Formulas for Stress and Strain (Формулы Роарка для расчета напряжений и деформаций), содержащий более пяти тысяч формул, вычислительные процедуры из справочника McGraw-Hill и метод конечных элементов. Текстовые пояснения, поисковая система и примеры облегчают работу. В состав библиотеки включена электронная книга Дэвида Пинтура «Введение в метод конечных элементов».

Список литературы

1. Дьяконов В.П. Справочник по применению системы PC MATLAB. -- М.: «Физматлит», 1993. -- С. 112. --ISBN 5-02-015101-7

2. Дьяконов В.П. Компьютерная математика. Теория и практика. -- СПб: «Питер», 1999, 2001. -- С. 1296. -- ISBN 5-89251-065-4

3. Дьяконов В.П. MATLAB 5 - система символьной математики. -- М.: «Нолидж», 1999. -- С. 640. -- ISBN 5-89251-069-7

4. Дьяконов В.П., Абраменкова И.В. MATLAB. Обработка сигналов и изображений. Специальный справочник. -- СПб.: «Питер», 2002. -- С. 608. -- ISBN 5-318-00667-608

5. Дьяконов В.П., Круглов В.В. MATLAB. Анализ, идентификация и моделирование систем. Специальный справочник. -- СПб.: «Питер», 2002. -- С. 448. -- ISBN 5-318-00359-1

6. Дьяконов В. П. Simulink 4. Специальный справочник. -- СПб.: «Питер», 2002. -- С. 528. -- ISBN 5-318-00551-9

7. Дьяконов В.П. MATLAB 6/6.1/6.5 + Simulink 4/5. Основы применения. Полное руководство пользователя. -- Москва.: «СОЛОН-Пресс», 2002. -- С. 768. -- ISBN 5-98003-007-7

8. Дьяконов В.П. MATLAB 6/6.1/6.5 + Simulink 4/5 в математике и моделировании. Основы применения. Полное руководство пользователя. -- Москва.: «СОЛОН-Пресс», 2003. -- С. 576. -- ISBN 5-93455-177-9

9. Дьяконов В.П. MATLAB 6.0/6.1/6.5/6.5+SP1 + Simulink 4/5. Обработка сигналов и изображений. Полное руководство пользователя. -- Москва.: «СОЛОН-Пресс», 2005. -- С. 592. -- ISBN 5-93003-158-8

10. Дьяконов В.П. MATLAB 6.5/7.0 + Simulink 5/6. Основы применения. Библиотека профессионала. -- Москва.:«СОЛОН-Пресс», 2005. -- С. 800. -- ISBN 5-98003-181-2

11. Дьяконов В.П. MATLAB 6.5/7.0 + Simulink 5/6 в математике и моделировании. Библиотека профессионала. -- Москва.: «СОЛОН-Пресс», 2005. -- С. 576. -- ISBN 5-98003-209-6

12. Дьяконов В.П. MATLAB 6.5/7.0 + Simulink 5/6. Обработка сигналов и проектирование фильтров. Библиотека профессионала. -- Москва.: «СОЛОН-Пресс», 2005. -- С. 576. -- ISBN 5-98003-206-1

13. Дьяконов В.П. MATLAB 6.5/7.0/7 SP1 + Simulink 5/6. Работа с изображениями и видеопотоками. Библиотека профессионала. -- Москва.: «СОЛОН-Пресс», 2005. -- С. 400. -- ISBN 5-98003-205-3

14. Дьяконов В.П. MATLAB 6.5/7.0/7 SP1/7 SP2 + Simulink 5/6. Инструменты искусственного интеллекта и биоинформатики. Библиотека профессионала. -- Москва.: «СОЛОН-Пресс», 2005. -- С. 456. -- ISBN 5-98003-255-X

15. Дьяконов В.П. MATLAB R2006/2007/2008 + Simulink 5/6/7. Основы применения. Изд-е 2-е, переработанное и дополненное. Библиотека профессионала. -- Москва.: «СОЛОН-Пресс», 2008. -- С. 800. -- ISBN 978-5-91359-042-8

16. Дьяконов В.П. MATLAB 7.*/R2006/2007. Самоучитель. -- Москва: «ДМК-Пресс», 2008. -- С. 768. -- ISBN 978-5-94074-424-5

17. Дьяконов В.П. SIMULINK 5/6/7. Самоучитель. -- Москва: «ДМК-Пресс», 2008. -- С. 784. -- ISBN 978-5-94074-423-8

18. Дьяконов В.П. Вейвлеты. От теории к практике. Полное руководство пользователя. Изд-е 2-е переработанное и дополненное. -- Москва: «СОЛОН-Пресс», 2004. -- С. 400. -- ISBN 5-98003-171-5

19. Чарльз Генри Эдвардс, Дэвид Э. Пенни Дифференциальные уравнения и проблема собственных значений: моделирование и вычисление с помощью Mathematica, Maple и MATLAB = Differential Equations and Boundary Value Problems: Computing and Modeling. -- 3-е изд. -- М.: «Вильямс», 2007. -- ISBN 978-5-8459-1166-7

20. Алексеев Е.Р., Чеснокова О.В MATLAB 7. Самоучитель.. -- Пресс, 2005. -- С. 464.

21. Курбатова Екатерина Анатольевна MATLAB 7. Самоучитель. -- М.: «Диалектика», 2005. -- С. 256. -- ISBN 5-8459-0904-X

22. Джон Г. Мэтьюз, Куртис Д. Финк Численные методы. Использование MATLAB = Numerical Methods: Using MATLAB. -- 3-е изд. -- М.: «Вильямс», 2001. -- С. 720. -- ISBN 0-13-270042-5

Размещено на A

Подобные документы

    Программы в составе интегрированного пакета для MS Office, общий интерфейс пользователя. Компоненты: текстовый редактор (Word), табличный процессор (Excel), создание презентаций (PowerPoint), управление базами данных (Access). Функции и их применение.

    презентация , добавлен 20.01.2012

    Изучение возможностей системы Mathcad - пакета математических программ, используемого для различных вычислений и вычерчивания графиков. Интерфейс пользователя в системе, объекты входного языка, текстовый редактор, графический процессор, вычислитель.

    курс лекций , добавлен 10.11.2010

    Спектр задач, которые решают математические программные пакеты (Maple, MathCad, Mathematica и MatLab). Математические исследования, требующие вычислений и аналитических выкладок. Разработка и анализ алгоритмов. Визуализация, научная и инженерная графика.

    презентация , добавлен 06.01.2014

    Текстовый процессор и визуальный редактор Html Writer. Табличный процессор Calc. Программа подготовки презентаций Impress. Base механизм подключения к внешним СУБД и встроенная СУБД HSQLDB. Векторный графический редактор Draw. Редактор формул Math.

    курсовая работа , добавлен 09.02.2010

    Текстовый редактор, графический редактор, электронные таблицы, компьютерные математические системы. Реализация текстового редактора Micfrosoft Word в процессе обучения математики. Графический редактор CorelDRAW в создании рисунков и графических объектов.

    курсовая работа , добавлен 27.03.2013

    Поколения электронно-вычислительных машин. Устройства вывода информации: мониторы. Современный текстовый процессор Microsoft Word. Программы-переводчики и электронные словари. Современные графические пакеты, редакторы и программы, их возможности.

    контрольная работа , добавлен 04.05.2012

    Текстовый процессор – общее название программных средств для создания, редактирования и форматирования текстовых документов. Операции для работы с текстом в текстовом процессоре Microsoft Word. Создание и режимы отражения документа. Порядок ввода текста.

    презентация , добавлен 31.10.2016

    Краткая история развития поисковых систем. Обзор мировых и российских поисковых систем: Google, Yahoo, Baidu, Yandex, Rambler, Апорт, Mail.ru. Текстовый процессор Microsoft Word. Табличный редактор Excel. Организация рабочего места оператора ЭВМ.

    курсовая работа , добавлен 20.12.2008

    Microsoft Word - текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов с использованием таблично-матричных алгоритмов. Область применения Microsoft Excel; общие операции над листами и ячейками рабочей книги.

    реферат , добавлен 23.02.2012

    Общее описание редакторов Microsoft Word и Excel, их сравнительная характеристика и назначение. Возможности текстового и табличного редакторов, преимущества их использования и выполняемые функции, варианты загрузки и реализация основных операций.

В современных условиях невозможно представить себе квалифицированного ученого, инженера, конструктора, не использующего программ для автоматизации выполнения и высококачественного оформления проектов. К числу наиболее замечательных программ такого типа можно отнести всемирно известные программные продукты в области математики и физики Maple V, Matlab, Mathcad, Mathematica и другие программы.

Первая версия системы MATLAB была использована в конце 70-x г. XXв. в Университете Нью Мехико и Станфордском университете для преподавания курсов теории матриц, линейной алгебры и численного анализа.

Сейчас возможности системы значительно превосходят возможности первоначальной версии матричной лаборатории Matrix Laboratory. Нынешний MATLAB - это высокоэффективный язык инженерных и научных вычислений. Он поддерживает математические вычисления, визуализацию научной графики и программирование с использованием легко осваиваемого операционного окружения, когда задачи и их решения могут быть представлены в нотации, близкой к математической. Наиболее известные области применения системы MATLAB:

Математика и вычисления;

Разработка алгоритмов;

Вычислительный эксперимент, имитационное моделирование, макетирование;

Анализ данных, исследование и визуализация результатов;

Научная и инженерная графика;

Разработка приложений, включая графический интерфейс пользователя.

MATLAB - это интерактивная система, основным объектом которой является массив, для которого не требуется указывать размерность явно.

Матрицы, дифференциальные уравнения, массивы данных, графики - это общие объекты и конструкции, используемые как в прикладной математике, так и в системе MATLAB. Именно эта фундаментальная основа обеспечивает системе MATLAB непревзойденную мощь и доступность.

Система MATLAB - это одновременно и операционная среда и язык программирования. Одна из наиболее сильных сторон системы состоит в том, что на языке MATLAB могут быть написаны программы для многократного использования.

Пакеты прикладных программ, которые представляют собой коллекции М-файлов для решения определенной задачи или проблемы (MATLAB Application Toolboxes) и входят в состав семейства продуктов MATLAB.

Пакет Maple V - это среда для выполнения математических расчетов на компьютере, который может решать большое количество математических задач путем введения команд, без всякого предварительного программирования. Кроме того, Maple может оперировать не только приближенными числами, но и точными целыми и рациональными числами. Это позволяет получить ответ с высокой, в идеале с бесконечной, точностью.


Но, что самое важное, решение задач может быть получено аналитически, т. е. в виде формул, состоящих из математических символов. Вследствие этого Maple называют также пакетом символьной математики.

Программа разработана исследовательской группой (The Symbolic Computation Groop) отделения вычислительной техники университета Waterloo (Канада), которая была образована в декабре 1980 г. Кейтом Геддом (Keith Geddes) и Гастоном Гонэ (Gaston Gonnet).

Разработчики других известных математических пакетов, таких как MathCad и MatLab, используют символьный процессор Maple V в своих программах. Кроме того, математические редакторы Scientific Workplace (на основе Scientific Word) и MathOffice (на основе Microsoft Word) для выполнения расчетов также дополнены символьным процессором Maple .

Maple умеет выполнять сложные алгебраические преобразования и упрощения над полем комплексных чисел, находить конечные и бесконечные суммы, произведения, пределы и интегралы, решать в символьном виде и численно алгебраические (в том числе трансцендентные) системы уравнений и неравенств, находить все корни многочленов, решать аналитически и численно системы дифференциальных уравнений и некоторые классы уравнений в частных производных. В Maple включены пакеты подпрограмм для решения задач линейной и тензорной алгебры, евклидовой и аналитической геометрии, теории чисел, теории вероятностей и математической статистики, комбинаторики, теории групп, интегральных преобразований, численной аппроксимации и линейной оптимизации (симплекс-метод), а также задач финансовой математики и многих, многих других задач.

Maple V обладает также развитым языком программирования. Это дает возможность пользователю самостоятельно создавать команды и таким образом расширять возможности Maple V для решения специальных задач. Имеющиеся текстовый редактор и графические средства позволяют профессионально оформить выполненную работу.

Прежде чем выбрать нужный вам пакет необходимо оценить его возможности с точки зрения эффективности решаемой задачи. Ниже приводится краткая характеристика наиболее известных математических пакетов:

Derive . Этот математический пакет интересен, поскольку в нем имеется возможность использования символьной математики и двух режимов работы с графикой. Наличие графического курсора позволяет определять координаты характерных точек кривых (экстремумы, корни, точки пересечения с другими кривыми). Пакет Derive и поныне привлекателен своими невзыскательными требованиями к аппаратным ресурсам. Это единственный пакет, который работает даже на ЭВМ класса IBM PC XT без жесткого диска. Более того, при решении задач умеренной сложности он показала более высокое быстродействие и большую надежность решения.

Mathematica . Современный математический пакет Mathematica является мощным средством выполнения и оформления математических исследований как в символьной, так и в численной форме. Имеет встроенный язык программирования и мощные графические возможности. Выходной документ может быть подготовлен совместно с MS Word, MS Excel и т.д. По богатству и разнообразию средств высокого уровня и выполнения символьных вычислений этот пакет уникален. Возможность проводить аналитические расчеты – одно из важных достоинств программы. Mathematica умеет преобразовывать и упрощать алгебраические выражения, дифференцировать и вычислять определенные и неопределенные интегралы, разлагать функции в ряды и находить пределы и пр. Mathematica содержит большое количество эффективных алгоритмов для проведения численных расчетов. Программа решает численными методами множество задач, не поддающихся аналитическому решению. Внутренние алгоритмы, используемые программой для операций над математическими функциями, выбраны так, чтобы достичь возможно наибольшую точность. При всех его богатейших возможностях пакет имеет нестандартную входную и неудобную выходную математическую символику, неадекватное представление результатов многих операций, слабую диагностику ошибок и требует серьезных трудозатрат на освоение.

Серьезным недостатком справочной системы пакета, например, в сравнении с другими математическими пакетами, следует считать малое число описанных в ней практических примеров применения того или иного оператора или функции, а без этого работать с математическими пакетами очень трудно. Отсутствует очень полезная возможность – перенос примеров из базы данных помощи прямо в окно редактирование с возможностью их немедленного исполнения.

MapleV. Диапазон функциональных возможностей MapleV очень широк – охвачены следующие разделы: дифференциального и интегрального исчислений, линейной алгебры, дифференциальных уравнений, геометрии, статистики, теории чисел, теории групп, оптимизации, численных вычислений, финансовые функции, комбинаторика, теория графов и многие другие области математики. Двух- и трехмерная графика MapleV обеспечивает мощную научную визуализацию. Пакет MapleV имеет более 20 типов специальных графиков, а также большое количество доступных опций для настройки способов вывода на экран каждого графика. Кроме того, возможно оживление графиков – мультипликация. Пакет понимает многие специальные функции такие как: Дельта-функции, функции Дирака и др. MapleV имеет мощную справочную систему, которая включает файлы помощи для каждой команды, типа данных, конструкции языка и библиотеки. Ещё одним достоинством системы является огромное число описанных в ней практических примеров и перенос примеров из базы данных помощи прямо в окно редактирование с возможностью их немедленного исполнения. Кроме того, данное программное средство может использоваться для того, чтобы сгенерировать коды на языках типа C, LaTEX и др.

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

Главным достоинством пакета являются:

Запись сложных математических выражений в том вид, в котором они обычно записываются на листе бумаги;

Простота в использовании;

Проведение численных и аналитических математических расчетов;

Возможность создания встроенными средствами высококачественных технических отчетов с таблицами, графиками, текстом в виде печатных документов; подготовка Web-страниц и публикация результатов в Интернете;

Ввод исходных данных и вывод результатов в текстовые файлы или файлы с базами данных в других форматах;

Легкость и наглядность программирования задач; возможность составлять собственные программы-функции с помощью конструкций подобных тем, что используются языками программирования (Pascal, Fortran) и использовать принципы модульного программирования для реализации вычислительных алгоритмов пользователя;

Получение различной справочной информации из области математики и многое другое.

MathCad не предназначен для профессиональных математиков и для программирования сложных задач.

MatLab. Пакет MatLab был создан компанией MathWorks более десяти лет назад. Его возможности постоянно расширяются, а заложенные в нем алгоритмы совершенствуются.

Спектр проблем, исследование которых может быть осуществлено при помощи MatLab, охватывает: матричный анализ, обработку сигналов и изображений, задачи математической физики, оптимизационные задачи, обработку и визуализацию данных, работу с картографическими изображениями, нейронные сети, нечеткую логику и многие другие. Специализированные средства собраны в пакеты, называемые ToolBox.

Так, например, пакет (ToolBox) Simulink предназначен для интерактивного моделирования нелинейных динамических систем, состоящих из стандартных блоков.

В MatLab реализованы классические численные алгоритмы решения уравнений, задач линейной алгебры, нахождения значений определенных интегралов, интерполяции, решения дифференциальных уравнений и систем.

MatLab обладает хорошо развитыми возможностями визуализации двумерных и трехмерных данных.

Простой встроенный язык программирования позволяет легко создавать собственные алгоритмы. Простота языка компенсируется огромным множеством функций MatLab и ToolBox.

Визуальная среда GUIDE предназначена для написания приложений с графическим интерфейсом пользователя.

Похожие статьи