Навигация по странице:
|
Документ Microsoft Office Word. Методические указания для работы с интерфейсом в среде matlab ивоново 2012г. Министерство образования Российской Федерации
Министерство образования Российской Федерации
Ивановский государственный энергетический
Университет
Кафедра прикладной математики
Информатика
___________________________________________
Методические указания для работы с интерфейсом в среде MATLAB
Ивоново 2012г.
Министерство образования Российской Федерации
Ивановский госудврственный энергетический университет
Кафедра прикладной математикм
Информатика
Методические указания для работы с интерфейсом в среде MATLAB
Ивоново 2012г.
Введение.
В этом обучающем пособии мы познакомимся с простейшими элементами интерфейса в среде MATLAB и их свойствами на конкретном примере самого простого интерфейса.
Существуют разные способы создания интерфейса:
Можно прописать все элементы интерфейса вручную (этот способ не самый простой для начинающих программистов, но для профи это оптимальный вариант);
Второй способ намного проще: с помощью редактора GUIDE (guide).
В этих методических указаниях подробно будет рассмотрен 2 способ.
Алгоритм создания интерфейса
1) Первым шагом является запуск программы MATLAB. В верхнем левом углу экрана кликаем File(Файл) New(Новый) GUI(Граффический интерфейс)
2) Появляется диалоговое окно. Нам предоставляется выбор несколько вариантов:
пустой бланк, без каких либо кнопок или текстовых окон и т.п. или уже готовые шаблоны. Нам необходим первый вариант.
3) Теперь мы видим окно с чистым полем и панелью необходимых инструментов с левой стороны.
4) Для примера рассмотрим пример интерфейса для расчёта факториала.
Для этого нам понадобится: 1 текстовое окно (по желанию его можно увеличить или уменьшить, а так же поменять содержание такстового окна);
1 кнопка (с ней можно делать тоже самое, что и с текстовым окном);
И одно окно статического текста (см. предыдущий пункт);
В итоге у нас получилась начальная модель интерфейса:
Теперь займёмся оформлением этой модели. Это делается очень просто: с помощью Property Inspector(кликаем правой кнопкой мыши по серому полю и ищем эту строчки). И вот что у нас получается:
С помощью Property Inspector можно изменить практически всё: цвет, размер, содержимое, теги кнопок, окон и прочего. И это малая доля того, что можно сделать при помощи Property Inspector. Но вначале нам и этого хватит.
Итак, начнём с коррекции фона (изменим цвет и тег):
Вот первоначальный тег:
Теперь переименуем его на любой удобный нам (в нашем примере мы используем тег «fact»)
Далее переходим к такстовому окну (для этого на модели необходимо кликнуть по текстовому окну с надписью «Edit Text» 2 раза левой кнопкой мыши).
В окно Property Inspector меняем размер текста:
Так же по желанию пользователя можно сменить цвет и шрифт текста
Следующая операция состоит в смене вводимого теста (в данном примере мы просто его убираем):
Приступаем к смене тега такстового окна (это делается так же, как и в случаи, рассмотренном в начале) и назовём его «text»:
То же самое делаем с кнопкой и окном статического текста:
Кнопка: Окно статического текста:
И в итоге у нас получилось вот что:
Ну а теперь самое сложное: нам необходимо записать программу для счёта факториала и связать её с нашим интерфейсом.
Для этого запускаем интерфейс (необходимо нажать на этот значёк).
После нажатия на эту кнопку перед нами всплывает окно для сохранения (нажимаем «Yes»):
И сохраняем так, как вам удобно (напоменаю, в названии используем английский шрифт, и название функций типа sin,cos и т.д., не желателен):
После сохранения всплывают два окно: в одном содержиться текст программы интерфейса, а в другом наш интерфейс:
Если нажать на кнопку, то ничего не произойдёт. Этого пугаться не надо, так как мы ешё не ввели те данные, чтобы наш интерфейс рассчитал факториал какого либо число.
Для того, чтобы программа с интерфейсом заработала, нужно ввести нужные команда (для данного примера необходимо найти в тексте программы, которую мы получили после сохранения, найти кнопку. Её тег «knopka»):
Теперь после строки , которая относится к кнопке вписываем вот этот текст:
n = str2num(get(handles.number,'string'));
f=1;
for i=1:n
f=f*i;
end
ff = num2str(f);
set(handles.fact,'string',ff);
Ну вот и всё! Теперь можно пробовать запускать наш интерфейс(попробуем посчитать факториал 4 : 4! = 24):
Ну вот мы немного научились работать с интерфейсом в среде MATLAB. Конечно это пособие полностью не раскрывает возможностей MATLAB, но разобраться в основных манипуляциях поможет.
Спасибо за внимание!
|
|
|