Автор работы: Пользователь скрыл имя, 23 Января 2013 в 12:34, курсовая работа
Целью курсовой работы является анализ решения систем линейных алгебраических уравнений с помощью системы MATLAB.
Задачами данной работы являются: рассмотрение истории создания системы Matlab, анализ решения систем линейных алгебраических уравнений.
Введение…………………………………………………………………….........3
1 Характеристика и возможности системы Matlab…………………….........5
1.1 История создания системы Matlab……………………………………......5
1.2 Характеристика системы MatLab………………………………………...5
1.3 Возможности систем MatLab……………………………………………..11
2 Системы линейных алгебраических уравнений в системе MatLab…….16
2.1 Алгоритм решения систем линейных уравнений…………………….....16
2.2 Функции и операции систем MatLab для реализации задач
линейной алгебры………………………………………………………….18
2.3 Решение систем линейных алгебраических уравнений………………..20
Заключение……………………………………………………………………..24
Список использованных источников……………………………………........25
ФЕДЕРАЛЬНОЕ Государственное БЮДЖЕТНОЕ образовательное учреждение высшего профессионального образования
Физико-математический факультет
КАФЕДРА ИНФОРМАТИКИ И ВТ
КУРСОВАЯ РАБОТА
по информатике
Общая характеристика и возможности системы MATLAB
Специальность: «032100.00 – Математика» с дополнительной специальностью «030100 – Информатика»
Руководитель:, к.п.н., доцент _____________________
Саранск 2012
Содержание
Введение…………………………………………………………
1 Характеристика и возможности системы Matlab…………………….........5
1.1 История создания системы Matlab……………………………………......5
1.2 Характеристика системы MatLab………………………………………...5
1.3 Возможности систем MatLab……………………………………………..11
2 Системы линейных алгебраических уравнений в системе MatLab…….16
2.1 Алгоритм решения систем
линейных уравнений……………………....
2.2 Функции и операции систем MatLab для реализации задач
линейной алгебры……………………………………
2.3 Решение систем линейных алгебраических уравнений………………..20
Заключение……………………………………………………
Список использованных источников……………………………………......
Введение
MATLAB - матричная лаборатория - наиболее развитая система программирования для научно-технических расчетов, дополненная к настоящему времени несколькими десятками более частных приложений, относящихся к вычислительной математике, обработке информации, конструированию электронных приборов, экономике и ряду других разделов прикладной науки. MATLAB предназначен, прежде всего, для программирования численных алгоритмов. Он разрабатывается уже более 15 лет и возник на основе более ранних прикладных пакетов LINPACK и EIGPACK, созданных в 1970-е гг. в США, и в свою очередь повлиял на появление таких систем, как MathCad, MAPLE и Mathematica.
Совершенствование системы MATLAB происходило как в связи с достижениями в вычислительной математике, так и в связи с изменениями в архитектуре персональных компьютеров и развитием общесистемных средств. Со временем MATLAB был дополнен целым рядом приложений (toolboxes), далеко раздвинувших границы его применимости.
Среда MATLAB изначально разрабатывалась для работы с матрицами (MATLAB является сокращением от Matrix Laboratory), поэтому арсенал средств MATLAB для решения систем линейных алгебраических уравнений достаточно богат и включает в себя:
Выше изложенное подтверждает актуальность тематики данного исследования.
Объектом исследования данной работы является система MATLAB.
Предметом исследования данной работы является изучение возможностей системы MATLAB.
Целью курсовой работы является анализ решения систем линейных алгебраических уравнений с помощью системы MATLAB.
Задачами данной работы являются: рассмотрение истории создания системы Matlab, анализ решения систем линейных алгебраических уравнений.
В качестве методов исследования выступает анализ научной и специальной литературы.
В данной курсовой работе дана подробная характеристика системы MATLAB, ее возможности, а так же приведены примеры решения систем линейных алгебраических уравнений.
1 Характеристика и возможности системы MATLAB
1.1 История создания системы MATLAB
MATLAB как язык программирования был разработан Кливом Моулером в конце 1970-х годов, когда он был деканом факультета компьютерных наук в Университете Нью-Мексико.
Целью разработки служила
задача дать студентам факультета возможность
использования программных
До сих пор в Интернете можно найти версию 1982 года, написанную на Фортране, распространяемую с открытым исходным кодом. Инженер Джон Литтл познакомился с этим языком во время визита Клива Моулера в Стэнфордский университет в 1983 году. Поняв, что новый язык обладает большим коммерческим потенциалом, он объединился с Кливом Моулером и Стивом Бангертом. Совместными усилиями они переписали MatLab на C и основали в 1984 компанию The MathWorks для дальнейшего развития. Эти переписанные на С библиотеки долгое время были известны под именем JACKPAC.
Первоначально MATLAB предназначался для проектирования систем управления (основная специальность Джона Литтла), но быстро завоевал популярность во многих других научных и инженерных областях. Он также широко используется и в образовании, в частности, для преподавания линейной алгебры и численных методов [5].
1.2 Xарактеристика системы MATLAB
MATLAB - это высокопроизводительный язык для технических расчетов. Он включает в себя вычисления, визуализацию и программирование в удобной среде, где задачи и решения выражаются в форме, близкой математической.
Типичное использование MATLAB - это: математические вычисления, создание алгоритмов, моделирование, анализ данных, исследования и визуализация, научная и инженерная графика, разработка приложений, включая создание графического интерфейса.
Язык MATLAB - это язык матриц и массивов высокого уровня с управлением потоками, функциями, структурами данных, вводом-выводом и особенностями объектно-ориентированного программирования.
Среда MATLAB - это набор инструментов и приспособлений, с которыми работает пользователь или программист MATLAB. Она включает в себя средства для управления переменными в рабочем пространстве MATLAB, вводом и выводом данных, а также создания, контроля и отладки М-файлов и приложений MATLAB.
Управляемая графика - это графическая система MATLAB, которая включает в себя команды высокого уровня для визуализации двух- и трехмерных данных, обработки изображений, анимации и иллюстрированной графики. Она также включает в себя команды низкого уровня, позволяющие полностью редактировать внешний вид графики, также как при создании Графического Пользовательского Интерфейса (GUI) для MATLAB приложений.
Библиотека математических функций - это обширная коллекция вычислительных алгоритмов от элементарных функций, таких как сумма, синус, косинус, комплексная арифметика, до более сложных, таких как обращение матриц, нахождение собственных значений, функции Бесселя, быстрое преобразование Фурье.
Программный интерфейс - это библиотека, которая позволяет писать программы на Си и Фортране, которые взаимодействуют с MATLAB. Она включает средства для вызова программ из MATLAB (динамическая связь), вызывая MATLAB как вычислительный инструмент и для чтения-записи МАТ. файлов [6].
Матрицы
Лучший способ начать работу с MATLAB — это научиться обращаться с матрицами. В MATLAB матрица - это прямоугольный массив чисел. Особое значение придается матрицам 1x1, которые являются скалярами, и матрицам, имеющим один столбец или одну строку, — векторам. MATLAB использует различные способы для хранения численных и не численных данных, однако вначале лучше всего рассматривать все данные как матрицы. MATLAB организован так, чтобы все операции в нем были как можно более естественными. В то время как другие программные языки работают с числами как элементами языка, MATLAB позволяет быстро и легко оперировать с целыми матрицами.
Выражения
Как и большинство
других языков программирования, MATLAB предоставляет
возможность использования
переменные, числа, операторы, функции.
Числа
MATLAB использует
принятую десятичную систему
счисления, с необязательной
Операторы
Выражения используют обычные арифметические операции и правила старшинства.
+ сложение,
– вычитание,
* умножение,
/ деление,
Λ степень,
' комплексно сопряженное транспонирование,
() определение порядка вычисления.
Специальные символы
[ ] – квадратные
скобки используют для
– пробел служит для разделения элементов матриц;
, – запятая
применяется для разделения
; – точка с запятой отделяет строки матриц, а точка с запятой в конце оператора (команды) отменяет вывод результата на экран;
: – двоеточие
используется для указания
% – знак процента обозначает начало комментария;
! – отмечает начало команды DOS;
’ – апостроф указывает на символьные строки.
Функции
MATLAB предоставляет
большое количество
help elfun.
Для вывода более сложных математических и матричных функций, нужно набрать
help specfun,
help elmat соответственно.
Графика
MATLAB имеет широкие возможности для графического изображения векторов и матриц, а также для создания комментариев и печати графики.
Создание графика
Функция plot имеет различные формы, связанные с входными параметрами, например plot(y) создает кусочно-линейный график зависимости элементов от их индексов. Если задать два вектора в качестве аргументов, plot(x,y) создаст график зависимости у от х.
Подграфики
Функция subplot позволяет выводить множество графиков в одном окне или распечатывать их на одном листе бумаги.
Управление осями
Функция axis имеет
несколько возможностей для настройки
масштаба, ориентации и коэффициента
сжатия. Обычно MATLAB находит максимальное
и минимальное значение и выбирает
соответствующий масштаб и
Axis ( [xmin xmax ymin ymax] )
Подписи к осям и заголовки
Функции xlabel, ylabel,
zlabel добавляют подписи к
Функции mesh и surface
MATLAB определяет поверхность как ζ координаты точек над координатной сеткой плоскости х-у, используя прямые линии для соединения соседних точек. Функции mesh и surface отображают поверхность в трех измерениях. При этом mesh создает каркасную поверхность, где цветные линии соединяют только заданные точки, а функция surface вместе с линиями отображает в цвете и саму поверхность.
Визуализация функций двух переменных
Для отображения функции двух переменных, z = f (x,y), создаются матрицы X и Y, состоящие из повторяющихся строк и столбцов соответственно, перед использованием функции. Затем используют эти матрицы для вычисления и отображения функции. Функция meshgrid преобразует область определения, заданную через один вектор или два вектора x и у, в матрицы X и Υ для использования при вычислении функции двух переменных. Строки матрицы X дублируют вектор х, а столбцы Υ - вектор у.
Среда MATLAB
Среда MATLAB включает в себя как совокупность переменных, созданных за время сеанса работы MATLAB, так и набор файлов, содержащих программы и данные, которые продолжают существовать между сеансами работы.
Рабочее пространство
Рабочее пространство - это область памяти, доступная из командной строки MATLAB. Две команды, who и whos, показывают текущее содержание рабочего пространства. Команда who выдает краткий список, а команда whos размер и используемую память.
Информация о работе Общая характеристика и возможности системы MatLab