Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна_1_2012.doc
Скачиваний:
4
Добавлен:
08.08.2019
Размер:
717.82 Кб
Скачать

Функції для побудови графіків

Для введення діапазону значень координат у трьохвимірному просторі використовується функція meshgrid(), наприклад:

Створення додатків для вирішення типових задач

  1. Для створення додатку необхідно вибрати пункт меню File-New-GUI

  2. У вікні, що з’явиться, вибрати Blank GUI (Default), на екрані з’явиться вікно середовища GUIDE:

  1. Система автоматично створює два файли, що мають назву додатку з розширенням fig та m. Перший з них містить інформацію про елементи управління, розміщені в області графічного інтерфейсу, другий – програми, що будуть реагувати на дії користувача з елементами управління.

  2. У списку властивостей кожного елементу, розміщеного в області графічного інтерфейсу, є властивість CallBack. В якості значення цієї властивості записується ім’я функції, що виконується при виникненні на управляючому елементі його основної події. Наприклад, при створенні кнопки (необхідно перетягнути значок в область графічного інтерфейсу) необхідно задати властивість Tag – відповідає за ідентифікатор кнопки, яким користуються безпосередньо в коді програми, нехай Knopka, тоді в m-файлі утвориться наступний код:

Function Knopka_CallBack(hObject, eventdata, handles);

  • hObject – описує кнопку;

  • eventdata – зарезервовано і не використовується;

  • handles – структура, що містить опис всіх елементів.

  1. Аналогічно кнопкам створюються інші об’єкти на графічному інтерфейсі

  2. Для того, щоб побудувати графік за допомогою натискання кнопки Knopka, необхідно прописати код:

Function Knopka_CallBack(hObject, eventdata, handles);

Interval=str2num(get(handles.edInterval,’String’));

F=inline(get(handles.edEq, ’String’));

Fplot(F,Interval);

Функція get(handles.edInterval,’String’). Get() дозволяє зчитувати конкретну властивість конкретного об’єкта, в даному випадку edInterval, що відповідає за поле вводу інтервалу, edEq – за поле вводу функції. Функція str2num() перетворює рядкове значення в числове. Функція inline() перетворює рядок в функцію. Функція Fplot() – будує графік.

  1. Нехай cbx і cby – ідентифікатори флажків.

Function cbx_CallBack(hObject, eventdata, handles);

If get(hObject, ‘Value’)

Set(gca, ‘XGrid’,’on’)

Else

Set(gca, ‘XGrid’,’off’)

end

Function cby_CallBack(hObject, eventdata, handles);

If get(hObject, ‘Value’)

Set(gca, ‘YGrid’,’on’)

Else

Set(gca, ‘YGrid’,’off’)

End

Команда get(hObject, ‘Value’ ) забезпечує отримання значення ‘Value’ поточного елементу, який може мати значення 1 або 0.Функція set() дозволяє встановити значення конкретної властивості поточного елемента. Gca() забезпечує доступ до властивостей поточних осей.