Как сделать программу в матлабе

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

matlab-exam / 3 / Question_1.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
75 lines (45 sloc) 7.02 KB

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

Создание графических пользовательских интерфейсов в MATLAB

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

Создание независимых приложений в MATLAB

Для создания GUI необходимо запустить среду GUIDE:

  • с помощью команды >>guide
  • или открыть вкладку HOME и в меню New выбрать пункт Graphical User Interface.

В результате запустится мастер создания графического интерфейса и появится окно GUIDE Quick Start. Вкладка Create New GUI позволяет создать новый графический интерфейс c использованием одной из 4 заготовок:

* Blank GUI (пустое окно), * GUI with Uicontrols (заготовка с кнопками, переключателями и областями ввода), * GUI with Axes and Menu (заготовка с осями, меню, кнопкой и раскрывающимся списком), * Modal Question Dialog (заготовка для модального окна)

Вкладка Open Existing GUI позволяет открыть существующее приложение.

Основное окно среды GUIDE содержит:

* заготовку для окна приложения, * панель инструментов для добавления элементов интерфейса, управляющей панели и меню.

Для размещения элементов управления следует:

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

Размер и положение элемента в окне всегда можно изменить, выделив его в заготовке окна.

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

Для изменения свойств объектов нужно перейти к инспектору свойств. Это можно сделать 2 способами:

  • Двойным щелчком по добавленному объекту
  • Щелкнуть правой кнопкой мыши на объекте и выбрать из выпадающего меню Property Inspector.
Читайте также:
Удалить список всех программ в меню пуск

При этом появится окно инспектора свойств, в котором отображены свойства выбранного объекта.

Создание GUI в MATLAB

После создания каркаса приложения его нужно сохранить. Для этого в меню File среды GUIDE выбираем пункт Save As, появится диалоговое окно сохранения файла. Сохраненный файл будет иметь расширение .fig. После сохранения автоматически создается .m файл с таким же именем. При обращении пользователя к объекту возникает событие Callback.

Поэтому свойству Callback объекта необходимо задать подфункцию обработки события Callback. Это можно проделать 2 способами:

  • В файле с расширением .m найти функцию Callback соответствующего объекта.
  • В заготовке окна приложения вызвать контекстное меню объекта правой кнопкой мыши и выбрать в пункте View Callbacks подпункт Callback. При этом произойдет переход в редактор .m файлов к подфункции обработки события данного объекта. После этого нужно написать тело функции обработки события.

Аргументы функции, обрабатывающей события:

  • hObject — идентификатор объекта управления, событие которого обрабатывается
  • eventdata — зарезервировано для использования в следующих версиях матлаба ??
  • handles — структура с указателями на все объекты приложения. Названия полей этой структуры совпадают с названиями тегов созданных объектов.

Наиболее распространенные типы callback-процедур:

  • Callback — вызывается при выполнении функционального действия компоненты (нажатие кнопки, выбора пункта меню).
  • CreateFcn — вызывается при создании компоненты управления, но до отображения формы на экране.
  • DeleteFcn — вызывается при удалении компоненты из памяти.

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

  • V = get(H,’PropertyName’) — возвращает значение свойства PropertyName объекта c идентификатором H.
  • set (H,’PropertyName’,PropertyValue) — устанавливает значение PropertyValue в свойство PropertyName объекта c идентификатором H.

Источник: github.com

Лабораторная работа №2. Программы в MATLAB

Наряду с работой в командной строке, существует еще один способ выполнения команд. Это написание программ. Скрипт — последовательность команд MATLAB, записанная в файл с расширением «.m». Это обычные текстовые файлы. Для их написания можно использовать любой текстовый редактор. Чтобы создать скрипт, в общем случае достаточно иметь под рукой обычный текстовый редактор.

Мы будем использовать встроенный в среду MATLAB редактор. Используйте кнопку «New Script» в верхнем левом углу для создания нового скрипта. После нажатия данной кнопки появится окно текстового редактора (рисунок 5). Рисунок 5. Редактор кода MATLAB Создадим небольшую программу: fprintf(‘Hello World!n’) Теперь необходимо сохранить данный скрипт, для этого надо нажать на кнопку «Save» в левом верхнем углу, после чего MATLAB предложит сохранить его в текущей директории («Current Folder»). Дадим скрипту имя «Example1.m» и сохраним его. Желательно, чтобы скрипт был сохранен в текущей директории, так MATLAB будет искать скрипты для запуска

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

Читайте также:
Uvscreencamera отзывы о программе

Запустить скрипт на выполнение можно введя его имя (имя m-файла в который он был сохранен) в командной строке и нажав «Enter» или кнопку «Run» в редакторе кода. В обоих случаях в командном окне отобразится следующий вывод: >> Example1 Hello World! Рассмотрим другой пример. Имеется скрипт: x = 0:0.02:2*pi; a = 0.3; b = 0.7; y = a * sin(x) + b * cos(x); plot(x, y) Сохраним в файл Example2.m и запустим на выполнение. В результате MATLAB посчитает и выведет на экран график функции y = a sin ( x )+ b cos ( x ) . Так же отметим, что после выполнения скрипта в окне «Workspace» появились переменные x , a , b и y . Для объяснения почему так получилось, рассмотри очень важно понятие в MATLAB как рабочая область.

Рабочая область в MATLAB

Рабочая область системы MATLAB — это область памяти, в которой размещены переменные системы. Рабочие области в MATLAB бывают двух типов: • base workspace — базовая рабочая область; • function workspace — рабочая область функции. Все переменные в рабочей области существуют в ней с момента их объявления при работе с данной рабочей областью и до явного их удаления с помощью команды clear или до конца действия данной рабочей области, например для базовой рабочей области это закрытие MATLAB. При запуске скрипта он не создает новую рабочую область, а работает с рабочей областью откуда был вызван. Когда мы вызываем скрипт из командного окна, то он работает с работает с базовой рабочей областью, поэтому ему доступны все переменны, которые мы создали до вызова скрипта. Так же если скрипт создаст еще переменные, то они останутся доступными и после

его завершения.

Комментарии

Хорошим тоном в написании программного кода считается составлять комментарии к написанному вами коду. Комментарии никак не влияют на работу программы и служат для предоставления дополнительной информации. Комментарии помогут другим людям разобраться в вашем алгоритме и помогут вам вспомнить суть написанного через какой-то промежуток времени, когда вы уже забыли что программировали. Для указания начала комментария в MATLAB используется символ «%». % Генерация равномерно распределенных случайных чисел % Подсчет математического ожидания сгенерированных чисел % Отображение данных на графике

n = 50; % 50 случайных чисел
r = rand(n,1); % Сформировать и присвоить вектор случайных
значений переменной r
plot(r) % Отобразить на графике сформированный вектор
% Проводим линию через (0, m) и (n, m)
m = mean(r); % Вычислить среднее арифметическое по значениям
вектора r
hold on
plot([0,n],[m,m])
hold off

title(‘Mean of Random Uniform Data’) % Название графика

Функции

Еще одна разновидность программ MATLAB — функции. В отличии от скриптов при вызове функция создает новую рабочую область, поэтому внутри функции не будут видны переменны, объявленные вне ее кода. Поэтому для связи функции с внешним кодом используются входные и выходные параметры. Рассмотрим общий синтаксис объявления функции: function [y1. yN] = имя_функции(x1. xM) оператор_1 оператор_2 … оператор_n end Функция содержится в отдельном m-файле. Функция начинается с ключевого слова function , за которым следуют в квадратных

Читайте также:
Какие есть программы для чпу

скобках через запятую имена выходных переменных. Далее идет знак «=» и имя функции. Имя функции подчиняется тем же правилам, что и имена переменных. Так же отметим, что имя функции обязательно должно совпадать с именем файла, в котором она определена. После имени функции в круглых скобках через запятую идут имена входных параметров.

Следующие строки содержат тело функции (любые допустимые выражения MATLAB). В конце функция заканчивается ключевым словом end, однако оно не является обязательным, и его можно опустить. Так же отметим, что если функция возвращает только один параметр, то его не обязательно заключать в квадратные скобки, например: function s = triaArea( a, b ) % вычисление площади прямоугольного треугольника % a, b — катеты треугольника s = a * b / 2; end Если функция вообще не возвращает параметры, то сразу после ключевого слова function идет имя функции, например: function hellowWorld() % пример функции без входных и выходных параметров disp(‘Hello world!’); end Для вызова функции применяется следующий синтаксис: [k1, . kN] = имя_функции(z1. zM) где k1, . kN — переменны, куда будут записаны выходные значения функции, а z1. zM — аргументы функции. В случае если функция возвращает только один параметр, то квадратные скобки можно опустить, например: s = triaArea(1,2)

Фактические и формальные параметры функции

Важно различать фактические и формальные параметры функции: • фактический параметр — аргумент, передаваемый в функцию при ее вызове; • формальный параметр — аргумент, указываемый при объявлении или определении функции. Поясним данное различие на примере:

Источник: studfile.net

Лабораторная работа №2. Скрипты и функции в MATLAB

М-файл – это текстовый файл, содержащий инструкции языка MATLAB, с расширением.m. Для вызова М-файла достаточно записать в окне команд MATLAB (или в другом М-файле) его имя без расширения.

Создать М-файл можно в любом текстовом редакторе, но предпочти­тельней использовать встроенный редактор MATLAB. Чтобы его вызвать, надо воспользоваться пунктом File главного меню MATLAB; например, для созда­ния File /New/M-file. Для открытия существующего М-файла также можно вве­сти команду: edit имя_файла (без расширения).

Для закрытия М-файла надо воспользоваться командой главного меню окна редактора File/Save имя_файла. Существует два вида М-файлов: скрипты и функции. Их мы рассмотрим в сле­дующих параграфах.

Скрипты

Скрипты – это простейшие М-файлы. Они имеют с командным окном (или с вызвавшим скрипт М-файлом) общее рабочее пространство переменных. При вызове скрипта просто выполняются содержащиеся в нем команды. Например, создадим текстовый файл z2_5_2.m, содержащий команды

Тогда из командного окна с помощью инструкции

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru