Компьютерные технологии. Типовое задание Matlab

Содержание

Слайд 2

IDM 2.0 company

MATLAB

Цель работы:
Ознакомиться с возможностями системы MATLAB.
Научиться создавать приложения с графическим

IDM 2.0 company MATLAB Цель работы: Ознакомиться с возможностями системы MATLAB. Научиться
интерфейсом пользователя для выполнения конкретных математических задач.

Слайд 3

IDM 2.0 company

Задание 1
Запустите Matlab.
Создадим приложение осуществляющее поиск минимального и максимального элемента

IDM 2.0 company Задание 1 Запустите Matlab. Создадим приложение осуществляющее поиск минимального
массива.
Приложение должно включать следующие возможности:
Интерфейс приложения должен содержать формулировку задачи
Интерфейс приложения должен иметь поле для ввода имени файла содержащего массив
Интерфейс приложения должен иметь кнопку «Старт» для запуска процесса вычисления
Интерфейс приложения должен иметь поле для отображения загруженного массива
Интерфейс приложения должен иметь поле для отображения результата

Слайд 4

IDM 2.0 company

Создайте функцию, выберите в меню New> Function.
В открывшемся окне введите

IDM 2.0 company Создайте функцию, выберите в меню New> Function. В открывшемся
название программы.
Создайте окно приложения hFig. Его размер и расположение определяются значением свойства Position графического окна, которое является вектором [x y width height].
Здесь x и y - координаты нижнего левого угла рабочей области окна,
а width и height - ширина и высота рабочей области, соответственно. 
Слова "рабочая область" означают, что берется часть окна, ограниченная рамкой и заголовком.
Создайте первый элемент в окне – надпись hTxt1 «Типовое задание»
Если запустить программу, то появиться окно как показано на рисунке. Для запуска программы щёлкнуть по пункту меню Run.

Слайд 5

IDM 2.0 company

Добавьте надписи hTxt2 «Задача: нахождение минимального и максимального элемента массива.»,
hTxt3

IDM 2.0 company Добавьте надписи hTxt2 «Задача: нахождение минимального и максимального элемента
«Введите имя текстового файла:»
и поле post1 для ввода имени файла.

Слайд 6

Добавьте надписи hTxt4 «Входной массив A:»,
hTxt5 «Результат:».
Свойства BackgroundColor определяет цвет заднего фона

Добавьте надписи hTxt4 «Входной массив A:», hTxt5 «Результат:». Свойства BackgroundColor определяет цвет
элемента и задаётся тремя числами
[r(k) g(k) b(k)], которые указывают интенсивность красного, зеленого и синего цветов.

IDM 2.0 company

Слайд 7

IDM 2.0 company

IDM 2.0 company

Слайд 8

Добавьте поле для вывода входного массива Viv1,
а также поле для вывода результата

Добавьте поле для вывода входного массива Viv1, а также поле для вывода
работы программы Viv2.

IDM 2.0 company

Слайд 9

Пришло время добавить кнопку But1Start «Старт» по нажатии на которую должно происходить

Пришло время добавить кнопку But1Start «Старт» по нажатии на которую должно происходить
чтение массива из файла указанного в поле post1, вывод считанного массива в поле Viv1, выполнение процедуры поиска минимального и максимального и вывод получившегося результата в поле Viv2.
Таким образом при запуске приложения должно открываться окно представленное на рисунке
Но при нажатии на кнопку «Старт» ничего не происходит, потому что не описана функция события Callback, которая должна выполняться при нажатии.

IDM 2.0 company

Слайд 10

Перед тем как приступим к описанию функции необходимо объявить глобальные параметры программы.

Перед тем как приступим к описанию функции необходимо объявить глобальные параметры программы.
В самом начале после названия программы добавить строчки:
Приступим к программированию события Callback кнопки «Старт».
Создайте новую функцию Start и опишите глобальные параметры, которые будут использованы в ней, это поле ввода имени файла post1, поле вывода считанного массива Viv1 и поле вывода результата Viv2.

IDM 2.0 company

Слайд 11

Создайте переменную Doc в которую будет записываться строка символов, (имя входного файла)

Создайте переменную Doc в которую будет записываться строка символов, (имя входного файла)
введённых в поле post1.
В переменную A запишем массив из файла с именем хранящемся в переменной Doc.
Выведем считанный массив A в поле вывода Viv1. Для этого необходимо преобразовать массив А в строку символов str с помощью функции num2str.

IDM 2.0 company

Слайд 12

Теперь введите алгоритм выполняющий поиск минимального и максимального элементов массива A.
Выведем записанные

Теперь введите алгоритм выполняющий поиск минимального и максимального элементов массива A. Выведем
в переменные min и max значения в поле вывода результата Viv2 следующим образом

IDM 2.0 company

Слайд 13

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

IDM

В результате имеем приложение решающее поставленную задачу. Пример работы приложения представлен на рисунке IDM 2.0 company
2.0 company

Слайд 14

IDM 2.0 company

Задание 2
Создадим приложение осуществляющее построение АКФ, АЧХ и ФЧХ выбранного

IDM 2.0 company Задание 2 Создадим приложение осуществляющее построение АКФ, АЧХ и
сигнала. Приложение должно включать следующие возможности:
Интерфейс приложения должен иметь кнопку «Старт» для запуска процесса вычисления
Интерфейс приложения должен иметь поля для ввода амплитуды и длительности сигнала
Интерфейс приложения должен предусматривать возможность выбора вида сигнала

Слайд 15

IDM 2.0 company

Листинг программы Program2:

IDM 2.0 company Листинг программы Program2:

Слайд 16

IDM 2.0 company

IDM 2.0 company

Слайд 17

IDM 2.0 company

IDM 2.0 company

Слайд 18

IDM 2.0 company

IDM 2.0 company

Слайд 19

IDM 2.0 company

IDM 2.0 company

Слайд 20

IDM 2.0 company

Листинг программы Start2:

IDM 2.0 company Листинг программы Start2:

Слайд 21

IDM 2.0 company

IDM 2.0 company