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

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.

  1. Перевірте роботу створеної функції. Яке значення має змінна Ітр?

  2. Створить т-функцію для розв'язання квадратного рівняння. Вхідними даними для неї мають бути коефіцієнти рівняння, вихідними - корені. Перевірте роботу функції.

6. Збереження даних на диску і завантаження їж у програму

Створені перемінні зі своїми значеннями при необхідності можна зберегти на диску. Область пам'яті, у якій зберігаються перемінні, називається робочою областю. Для збереження на диску робочої області виберіть команду меню Filе»Savе Workspace Аs (Файл»3берегти Робочу Область Як). Робоча область зберігається у файлі з розширенням .mat (mat-filе).

Завантажують робочу область у програму команду меню Fіlе»Ореn (Файл »Відрити).

В командному вікні ці операції виконують команди load, save.

Завдання 9.

  1. Ознайомтесь з варіантами використання команд load і save.

  2. Запишіть на диск змінну, яка містить коефіцієнти полінома (завдання 3), очистіть пам'ять.

  3. Завантажте у пам'ять коефіцієнти полінома, виведіть їх значення на екран

Контрольні запитання

  1. Як вводяться вектори, якими функціями можна формувати вектори в МАТLАВ?

  2. Якими способами можна ввести матриці в МАТLАВ?

  3. Поясніть призначення функцій zeros, ones. еуе, rand, randn.

  4. Які функції дозволяють виконувати поелементні перетворення векторів ?

  5. Як сформувати матрицю а) по заданих векторах її рядків? б) по заданих векторах її стовпчиків? в)по заданих векторах її діагоналей?

6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]