- •Лабораторна робота № 2 Операції з векторами і матрицями, графіка, програмування функцій
- •1. Формування векторів і матриць
- •2. Операції з векторами і матрицями
- •3. Математичні операції з поліномами
- •3.1. Графічні команди і функції
- •3.2. Створення підвікон в графічному вікні
- •3.2.1. Надписи та пояснення до графіків
- •4. Анімаційна графіка
- •5. Створення функцій
- •6. Збереження даних на диску і завантаження їж у програму
5. Створення функцій
Текст m-файла функції обов'язково починається з заголовка function, який має вигляд
function [у1, у2, ... ] = fname(х1, х2, ...),
де fname - ім'я функції; у1, у2, ...- вихідні параметри; х1, х2, ...- вхідні параметри. Вхідs та/або вихідні параметри можуть бути відсутні. Ім'я функції у файлі може не збігатись з ім'ям файла, але краще цього не робити. Звернення до функції здійснюється за ім'ям файлу. Функції І даних файлах автоматично підключаються до МАТLАВ.
Створюють m- функцію за допомогою вбудованого редактора, який запускають командою edit. Розглянемо приклад функції сlosest, яка два вхідних параметри, вектор і число, і вибирає з вектора значення максимально наближене до заданого числа. В редакторі введіть такт текст
function у = сlоsest(А, х)
% Вибір із масиву А елемента, найближчого до х
[tmр, іndех] = min(аbs(А - х));
у = А(indех);
Збережіть текст у файлі з ім'ям сlosest.m.
Перший рядок - заголовок функції. Другий рядок - коментар, який буде виведено у командне вікно МАТLАВ командою help сlоsest.
Далі за допомогою функції min визначається номер елемента, який ближче всього до х, у останньому рядку вихідному параметру у присвоюється значення вибраного елемента.
Змінні tmр, іndех, що створені всередині функції, являються локальними і знищуються при завершенні роботи функції. Повернення з функції виконується якщо досягнуто кінець її файла. Результатом роботи функції являються значення, які мали її вихідні параметри при закінченні роботи.
Завдання 8.
-
Перевірте роботу створеної функції. Яке значення має змінна Ітр?
-
Створить т-функцію для розв'язання квадратного рівняння. Вхідними даними для неї мають бути коефіцієнти рівняння, вихідними - корені. Перевірте роботу функції.
6. Збереження даних на диску і завантаження їж у програму
Створені перемінні зі своїми значеннями при необхідності можна зберегти на диску. Область пам'яті, у якій зберігаються перемінні, називається робочою областю. Для збереження на диску робочої області виберіть команду меню Filе»Savе Workspace Аs (Файл»3берегти Робочу Область Як). Робоча область зберігається у файлі з розширенням .mat (mat-filе).
Завантажують робочу область у програму команду меню Fіlе»Ореn (Файл »Відрити).
В командному вікні ці операції виконують команди load, save.
Завдання 9.
-
Ознайомтесь з варіантами використання команд load і save.
-
Запишіть на диск змінну, яка містить коефіцієнти полінома (завдання 3), очистіть пам'ять.
-
Завантажте у пам'ять коефіцієнти полінома, виведіть їх значення на екран
Контрольні запитання
-
Як вводяться вектори, якими функціями можна формувати вектори в МАТLАВ?
-
Якими способами можна ввести матриці в МАТLАВ?
-
Поясніть призначення функцій zeros, ones. еуе, rand, randn.
-
Які функції дозволяють виконувати поелементні перетворення векторів ?
-
Як сформувати матрицю а) по заданих векторах її рядків? б) по заданих векторах її стовпчиків? в)по заданих векторах її діагоналей?