Разделы презентаций


Матлаб (Создание графических приложений)

Содержание

Графические объекты. 1 Графические приложения содержат меню, кнопки, области ввода текста, переключатели, графики. Элементы, из которых состоят графические приложения, являются объектами. Указатель это переменная, в которой хранится адрес (в памяти компьютера)

Слайды и текст этой презентации

Слайд 1MATLAB. СОЗДАНИЕ ГРАФИЧЕСКИХ ПРИЛОЖЕНИЙ.
Кафедра Информатики и
Компьютерного Проектирования
РХТУ им. Д.И.Менделеева
Москва,

2012

MATLAB.  СОЗДАНИЕ ГРАФИЧЕСКИХ ПРИЛОЖЕНИЙ. Кафедра Информатики и Компьютерного ПроектированияРХТУ им. Д.И.МенделееваМосква, 2012

Слайд 2Графические объекты. 1
Графические приложения содержат меню, кнопки, области ввода

текста, переключатели, графики.
Элементы, из которых состоят графические приложения, являются

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


Графические объекты. 1 Графические приложения содержат меню, кнопки, области ввода текста, переключатели, графики. Элементы, из которых состоят

Слайд 3Графические объекты. 2
Для установки свойств объектов есть функция set(указатель_на_объект,

‘изменяемое_свойство’, ‘его_новое_значение’, ‘изменяемое_свойство_2’, ‘его_новое_значение_2’).
Для получения свойств объекта есть функция get(указатель_на_объект,

‘свойство’).
В окне Command Window следует набрать guide и тогда откроется окно для создания визуального интерфейса. В нем можно выбрать как уже существующие (Open Existing GUI) так и создание нового интерфейса.

Графические объекты. 2 Для установки свойств объектов есть функция set(указатель_на_объект, ‘изменяемое_свойство’, ‘его_новое_значение’, ‘изменяемое_свойство_2’, ‘его_новое_значение_2’).Для получения свойств объекта

Слайд 4Создание программ с визуальным интерфейсом. 1

Создание программ с визуальным интерфейсом. 1

Слайд 5Создание программ с визуальным интерфейсом. 2
Для примера создадим вариант

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

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

Создание программ с визуальным интерфейсом. 2 Для примера создадим вариант интерфейса. Он предназначен для ввода нескольких исходных

Слайд 6Создание программ с визуальным интерфейсом

Создание программ с визуальным интерфейсом

Слайд 7Создание программ с визуальным интерфейсом. 4
Для редактирования свойств элементов

интерфейса, определенный элемент дважды щелкнуть мышкой (левой кнопкой). Откроется редактор

свойств (Property Inspector). В нем например имя элемента (под которым он фигурирует в компьютере) называется Tag. Найдя слово Tag в левой колонке, в правой увидим само имя (например text1). Надпись на элементе, которая видна в окне интерфейса, называется String. Найдя в левой колонке слово String, в правой ему соответствует сама надпись (например argument x).
Файл интерфейса имеет расширение .fig.

Создание программ с визуальным интерфейсом. 4 Для редактирования свойств элементов интерфейса, определенный элемент дважды щелкнуть мышкой (левой

Слайд 8Создание программ с визуальным интерфейсом. 5

Создание программ с визуальным интерфейсом. 5

Слайд 9Подготовка М-файла для интерфейса. 1
Для того, чтобы интерфейс

был связан с выполнением требуемых действий (например, при нажатии на

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

Слайд 10Подготовка М-файла для интерфейса. 2
В М-файле, имеющем то же

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

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

Слайд 11Подготовка М-файла для интерфейса. 3
Поскольку целесообразно начать с

описания действий, выполняемых после нажатия на кнопку Calculate, то рассмотрим

абзац текста в М-файле, описывающий их. Для этого в файле интерфейса щелкнем кнопку Calculate, открыв Property Inspector, и найдем Tag этой кнопки. Пусть, например, он оказался pushbutton1. Тогда в М-файле найдем абзац, озаглавленный function pushbutton1_Callback(hObject, eventdata, handles)
В этом абзаце (то есть ниже строки его заголовка) укажем что должно произойти после ее нажатия.
Подготовка М-файла для интерфейса. 3 Поскольку целесообразно начать с описания действий, выполняемых после нажатия на кнопку Calculate,

Слайд 12Подготовка М-файла для интерфейса. 4
Должна быть вызвана функция ввода

аргументов, считывающая из соответствующих текстовых окошек исходные аргументы и возвращающая

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


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

Слайд 13Подготовка М-файла для интерфейса. 4

Подготовка М-файла для интерфейса. 4

Слайд 14Подготовка М-файла для интерфейса. 5
Упомянутые функции должны быть описаны.

Рекомендуется описывать функции выше того места программы, где они вызываются.



Подготовка М-файла для интерфейса. 5 Упомянутые функции должны быть описаны. Рекомендуется описывать функции выше того места программы,

Слайд 15Функции визуального интерфейса 1
Команда x=str2double(get(handles.edit1,'String')); означает что в переменную x

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

в число. Аргумент этой функции это возвращаемое значение функции get(handles.edit1,'String')); которая обращается к элементу интерфейса handles.edit1 где handles означает обращение к визуальному интерфейсу, edit1 это обозначение конкретного элемента интерфейса.

Функции визуального интерфейса 1Команда x=str2double(get(handles.edit1,'String')); означает что в переменную x будет записано число, возвращаемое функцией str2double которая

Слайд 16Функции визуального интерфейса 2
Команда S=sprintf('%g',f1); означает что в переменную S

будет записана строка символов оператором sprintf('%g',f1); который обращается к аргументу

f1 и '%g' указывает что аргумент является вещественным числом.
Команда set(handles.edit4,'String',S); означает что в элемент интерфейса edit4 (окошко вывода текста) будет выведена строка символов содержащаяся в переменной S.

Функции визуального интерфейса 2Команда S=sprintf('%g',f1); означает что в переменную S будет записана строка символов оператором sprintf('%g',f1); который

Слайд 17Функции визуального интерфейса 3

Функции визуального интерфейса 3

Слайд 18Построение графика. 1
Для построения графика предназначена кнопка интерфейса Plot. Логика

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

NumFun (номер функции 1, 2 или 3), NumArg (номер аргумента), MinArg (минимальное значение аргумента, с него начинаются подписи к горизонтальной оси), MaxArg (максимальное значение аргумента, до него идут подписи к горизонтальной оси), StepArg (шаг изменения аргумента). Затем пользователь нажимает кнопку Plot и происходит построение графика в соответствии с введенными данными.
Построение графика. 1Для построения графика предназначена кнопка интерфейса Plot. Логика построения графика такова. Пользователь вводит в окошки

Слайд 19Построение графика. 2
В М-файле опишем соответствующий этой кнопке абзац текста.

После нажатия на кнопку вызывается функция VvodArg, считывающая исходные аргументы

и возвращающая вектор их значений.
Потом вызывается функция PostrGraf. Ей передается вектор аргументов. Она строит график. Для построения графика функция PostrGraf считывает из окошек текстового ввода интерфейса соответствующие переменные.
Построение графика. 2В М-файле опишем соответствующий этой кнопке абзац текста. После нажатия на кнопку вызывается функция VvodArg,

Слайд 20Построение графика. 3
Затем подсчитывает число шагов, вычитая минимальное значение из

максимального и деля на величину шага. При этом команда round

округляет до целого значения результат деления. NumberSteps=round((MaxArg-MinArg)/StepArg); после этого для каждого элемента массива горизонтальных координат horis точек графика и для каждого элемента массива вертикальных координат vert точек графика определяются значения. Когда все готово, то команда plot строит график и затем на график накладывается координатная сетка.

Построение графика. 3Затем подсчитывает число шагов, вычитая минимальное значение из максимального и деля на величину шага. При

Слайд 21Построение графика. 4

Построение графика. 4

Слайд 22Построение графика. 5

Построение графика. 5

Слайд 23Построение графика. 6

Построение графика. 6

Слайд 24Построение графика. 7

Построение графика. 7

Слайд 25Вычислить и сохранить результаты. 1
Для того, чтобы вычислить результаты

и сразу же сохранить их в файл, предназначена кнопка Calculate

& Save. В соответствующем этой кнопке тексте программы, происходит открытие файла [f,p] = uiputfile ( 'Путь к файлу \ Имя файла.расширение', 'Окно выбора'); где среди возвращаемых значений p путь, f имя файла. После получения этих возвращаемых значений функции uiputfile, следует объединить эти данные с помощью команды KudaZapisat=strcat(p,f); дальнейшие действия так же, как в ранее рассмотренных упражнениях о работе с файлами.

Вычислить и сохранить результаты. 1 Для того, чтобы вычислить результаты и сразу же сохранить их в файл,

Слайд 28Вычислить и сохранить результаты. 4

Вычислить и сохранить результаты. 4

Слайд 29Построить и сохранить график. 1
Для того, чтобы построить график

и сразу же сохранить его, предназначена кнопка Plot & Save.

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

Слайд 30Построить и сохранить график. 2
Затем, когда все переменные, описывающие

график, определены, то открываем файл. Функция uiputfile возвращает путь к

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

Построить и сохранить график. 2 Затем, когда все переменные, описывающие график, определены, то открываем файл. Функция uiputfile

Слайд 33Открыть результаты вычислений из файла. 1
Для открытия файла с

результатами вычислений предназначена кнопка Open Data. В соответствующем ей месте

программы опишем необходимые действия. Функция uigetfile подготавливает данные об открываемом файле для чтения. При этом открывается окно выбора, где определяется имя файла и путь к нему. Эти данные являются возвращаемыми значениями для функции uigetfile. Получив их, объединяем их в одну переменную OtkudaChitat.
Открыть результаты вычислений из файла. 1 Для открытия файла с результатами вычислений предназначена кнопка Open Data. В

Слайд 34Открыть результаты вычислений из файла. 2
Затем открываем файл. После

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

с соответствующими названиями. Необходимо теперь вывести значения этих переменных в соответствующие окошки текстового вывода в интерфейсе. Для этого используем функцию VivodRes и ранее не использовавшуюся функцию VivodArgumentovNaEkran, которую необходимо описать выше описания кнопки.
Открыть результаты вычислений из файла. 2 Затем открываем файл. После открытия файла, считываем интересующие нас данные из

Слайд 35Открыть результаты вычислений из файла. 3

Открыть результаты вычислений из файла. 3

Слайд 36Открыть результаты вычислений из файла. 4

Открыть результаты вычислений из файла. 4

Слайд 37Открыть результаты вычислений из файла. 5

Открыть результаты вычислений из файла. 5

Слайд 38Открыть график и данные из файла. 1
Открытие данных, необходимых

для построения графика, из файла осуществляется кнопкой Open Data &

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

Слайд 39Открыть график и данные из файла. 2
Кроме того, выводятся

данные об исходных аргументах и, кроме того, о номере функции

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

Слайд 40Открыть график и данные из файла. 3

Открыть график и данные из файла. 3

Слайд 41Открыть график и данные из файла. 4

Открыть график и данные из файла. 4

Слайд 42Конец презентации

Конец презентации

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика