Функції для побудови графіків
Для введення діапазону значень координат у трьохвимірному просторі використовується функція meshgrid(), наприклад:
Створення додатків для вирішення типових задач
Для створення додатку необхідно вибрати пункт меню File-New-GUI
У вікні, що з’явиться, вибрати Blank GUI (Default), на екрані з’явиться вікно середовища GUIDE:
Система автоматично створює два файли, що мають назву додатку з розширенням fig та m. Перший з них містить інформацію про елементи управління, розміщені в області графічного інтерфейсу, другий – програми, що будуть реагувати на дії користувача з елементами управління.
У списку властивостей кожного елементу, розміщеного в області графічного інтерфейсу, є властивість CallBack. В якості значення цієї властивості записується ім’я функції, що виконується при виникненні на управляючому елементі його основної події. Наприклад, при створенні кнопки (необхідно перетягнути значок
в область графічного інтерфейсу)
необхідно задати властивість Tag
– відповідає за ідентифікатор кнопки,
яким користуються безпосередньо в коді
програми, нехай Knopka,
тоді в m-файлі
утвориться наступний код:
Function Knopka_CallBack(hObject, eventdata, handles);
hObject – описує кнопку;
eventdata – зарезервовано і не використовується;
handles – структура, що містить опис всіх елементів.
Аналогічно кнопкам створюються інші об’єкти на графічному інтерфейсі
Для того, щоб побудувати графік за допомогою натискання кнопки 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() – будує графік.
Нехай 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() забезпечує доступ до властивостей поточних осей.
