Основы программирования в системе MATLAB
Покупка
Основная коллекция
Тематика:
Программирование и алгоритмизация
Издательство:
Южный федеральный университет
Год издания: 2016
Кол-во страниц: 84
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-9275-2048-0
Артикул: 695791.01.99
Учебное пособие содержит описание среды программирования MATLAB, адаптированное к обучению студентов, для которых программирование не является будущей профессией, а лишь слу-жит инструментом решения задач в их профессиональной пред-метной области. Закреплению навыков алгоритмизации, математи-ческого и компьютерного моделирования способствует практикум, состоящий из пяти расчетных работ.
Предназначено для обучающихся по образовательным програм-мам бакалавриата по направлениям «Инфокоммуникационные тех-нологии и системы связи» и «Радиотехника».
Тематика:
ББК:
УДК:
ОКСО:
- 11.00.00: ЭЛЕКТРОНИКА, РАДИОТЕХНИКА И СИСТЕМЫ СВЯЗИ
- ВО - Бакалавриат
- 11.03.01: Радиотехника
- 11.03.02: Инфокоммуникационные технологии и системы связи
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
В.Г. Кошкидько, А.И. Панычев ОСНОВЫ ПРОГРАММИРОВАНИЯ В СИСТЕМЕ MATLAB
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» ИНЖЕНЕРНО-ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ В.Г. Кошкидько, А.И. Панычев ОСНОВЫ ПРОГРАММИРОВАНИЯ В СИСТЕМЕ MATLAB Учебное пособие Таганрог Издательство Южного федерального университета 2016
УДК 004.432(075.8) ББК 32.973я73 К762 Печатается по решению редакционно-издательского совета Южного федерального университета Рецензенты: кандидат технических наук, доцент кафедры теоретических основ радиотехники Института радиотехнических систем и управления Южного федерального университета Лабынцев А.В.; кандидат химических наук, доцент Таганрогского политехническо го института (филиал Донского государственного технического университета) Телеш А.Д. Кошкидько, В. Г. К762 Основы программирования в системе MATLAB : учебное пособие / Кошкидько В. Г., Панычев А. И. ; Южный федеральный университет. – Таганрог : Издательство Южного федерального университета, 2016. – 84 с. ISBN 978-5-9275-2048-0 Учебное пособие содержит описание среды программирования MATLAB, адаптированное к обучению студентов, для которых программирование не является будущей профессией, а лишь служит инструментом решения задач в их профессиональной предметной области. Закреплению навыков алгоритмизации, математического и компьютерного моделирования способствует практикум, состоящий из пяти расчетных работ. Предназначено для обучающихся по образовательным програм мам бакалавриата по направлениям «Инфокоммуникационные технологии и системы связи» и «Радиотехника». ISBN 978-5-9275-2048-0 УДК 004.432(075.8) ББК 32.973я73 © Южный федеральный университет, 2016 © Кошкидько В.Г., Панычев А.И., 2016
ВВЕДЕНИЕ Учебное пособие предназначено для студентов, изучающих дисциплину «Информатика и информационные технологии» и родственные дисциплины, входящие в образовательные программы бакалавриата по направлениям подготовки «Инфокоммуникационные технологии и системы связи» и «Радиотехника». Пособие содержит описание высокоуровневого языка и интер активной среды для программирования MATLAB, адаптированное к обучению студентов, для которых программирование не является будущей профессией, а лишь служит инструментом решения задач в их профессиональной предметной области. Основная цель учебного пособия – закрепление и углубление теоретических знаний, полученных студентами при изучении дисциплины, приобретение практических навыков алгоритмизации и программирования, освоения основных этапов решения инженерных и научных задач с использованием вычислительных средств. Помимо теоретических сведений по каждой теме пособие со держит методические рекомендации по выполнению домашнего и практического заданий, контрольные вопросы для проверки уровня знаний и самоконтроля студентов. Отличительной особенностью учебного пособия является его направленность на решение задач, относящихся к областям радиотехники и инфокоммуникационных технологий. В качестве объектов исследования использованы электрические цепи, в качестве конкретных задач – расчеты электротехнических параметров, таких как коэффициент передачи, временные диаграммы, нагрузочные характеристики и другие. В частности, задачи, направленные на изучение линейных, ветвящихся и циклических алгоритмов, демонстрируют возможность постановки различных исследовательских задач на одном объекте исследования – одной и той же электрической цепи. Пособие обеспечивает возможность индивидуализации обуче ния студентов. Каждый обучающийся имеет возможность самостоятельно проработать изучаемый материал, закрепить свои знания с помощью контрольных вопросов по теме.
ТЕМА 1: ОСНОВЫ РАБОТЫ В MATLAB 1.1. Основные теоретические сведения и интерфейс пользователя системы MATLAB Исторически MATLAB разрабатывался как диалоговая среда для матричных вычислений (MATrix LABoratory). MATLAB как язык программирования был разработан Кливом Моулером (Cleve Moler) в конце 1970-х годов в Университете Нью-Мексико. Инженер Джон Литтл (John N. (Jack) Little) объединился с Кливом Моулером и Стивом Бангертом (Steve Bangert) и совместными усилиями они переписали MATLAB на язык C и основали в 1984 году компанию The MathWorks для дальнейшего развития MATLAB. В состав MATLAB входят интерпретатор команд, графическая оболочка, редактор-отладчик, библиотеки команд, компилятор, символьное ядро пакета Maple для проведения аналитических вычислений, математические библиотеки MATLAB на C/C++, генератор отчетов и богатый инструментарий (Toolboxes) [1-9]. Работа в среде MATLAB может осуществляться в двух режимах [1]: в режиме калькулятора, когда вычисления осуществляются сразу после набора очередного оператора или команды MATLAB; при этом значение результатов вычисления могут присваиваться некоторым переменным, или результаты получаются непосредственно, без присваивания (как в обычных калькуляторах); в программном режиме, путем вызова имени программы, написанной на языке MATLAB, предварительно составленной и записанной на диске, которая содержит все необходимые команды, обеспечивающие ввод данных, организацию вычислений и вывод результатов на экран. В обоих режимах пользователю доступны практически все вы числительные возможности системы, в том числе по выводу информации в графической форме. Программный режим позволяет сохранять разработанные вычислительные алгоритмы и, таким образом, повторять вычисления при других входных данных. Интерфейс MATLAB соответствует современным канонам про граммирования (рис. 1.1). Он является многооконным и имеет
средства прямого доступа к различным компонентам системы [2]. Наиболее употребительны следующие кнопки панели инструментов: New M-file – выводит пустое окно редактора m-файлов; Open file – открывает окно для загрузки файлов MATLAB; Simulink – открывает окно браузера библиотек Simulink; Help – открывает окно справки. Эти функции дублируются в простом меню системы MATLAB. В левой части окна системы расположены окна с вкладками до ступа к компонентам системы Launch Pad>Workspace, вкладками текущей директории Current Directory и истории сессии History. Они обеспечивают оперативный контроль за состоянием системы. Выводимые на экран окна интерфейса MATLAB могут быть включены или отключены из пункта меню View. Работа в системе MATLAB организуется через командное окно Command Window, которое появляется при запуске программы. В процессе работы данные располагаются в памяти Workspace в виде матриц. Рис. 1.1. Интерфейс программы MATLAB
1.2. Работа в командном режиме: запуск системы и простые вычисления в MATLAB MATLAB обычно запускается из главного меню операционной системы Windows или активизацией ярлыка с логотипом системы на рабочем столе Windows. После запуска MATLAB на экране появляется основное окно системы MATLAB. Оно имеет обычные средства управления размерами, скрытия и закрытия. В окне командного режима показано окно About MATLAB, которое выводится одноименной командой в позиции Help меню и позволяет уточнить версию системы. Система готова к проведению вычислений в командном режиме. Интерпретирующий язык программирования системы MATLAB создан таким образом, что любые (подчас весьма сложные) вычисления можно выполнять в режиме прямых вычислений, то есть без подготовки программы пользователем. При этом MATLAB выполняет функции суперкалькулятора и работает в режиме командной строки. Пользовательский интерфейс системы MATLAB многооконный и имеет ряд средств прямого доступа к различным компонентам системы [1,2]. Основную часть окна приложения занимает командное окно (Command Window), в котором расположена строка ввода, начинающаяся специальным маркером – символами «>>». В ней записываются команды для выполнения системой. В левой части окна приложения расположено окно истории команд (Command History), в котором отображаются вводимые пользователем команды. При необходимости эти команды можно снова выполнить, сделав двойной щелчок мыши по нужной команде в окне истории команд. Основные правила работы в командном режиме [1-3]: 1) При наборе команд пользователь может использовать кла виши [↑], [↓], [Home], [End], [Delete], [BackSpace] для перемещения по строке ввода или удаления символов. 2) Для отмены ввода (очистки строки ввода) используется клавиша [Esc]. 3) Следует обратить внимание на применение клавиш [↑], [↓]. Они используются для подстановки после маркера строки ввода ранее введенных команд, например для их исправления, дублирования или дополнения. При этом указанные
клавиши обеспечивают перелистывание ранее введенных строк снизу вверх или сверху вниз. 4) Ввод команды завершается нажатием клавиши [Enter], при этом MATLAB сразу же выполняет команду и выводит в следующей строке результат. 5) Для того чтобы результат не выводился на экран, в конце команды ставится символ «;». 6) Если команда слишком длинная, то можно перенести часть ее на новую строку. Для этого в месте переноса нужно поставить пробел и троеточие «…», а затем с новой строки продолжить запись команды. 7) Для очистки командного окна используется команда clc. Работа с системой носит диалоговый характер и происходит по правилу «задал вопрос – получил ответ». Пользователь набирает на клавиатуре вычисляемое нажатием клавиши ENTER. В качестве примера покажем несколько простейших и вполне очевидных вычислений: MATLAB – пример: >> 2+3 ans = 5 >> sin(1) ans = 0.8415 >> V=5 V = 5 >> V^2 ans = 25 Даже из таких простых примеров можно сделать некоторые выводы: 1. для указания ввода исходных данных используется символ «>>»;