Відмінності між версіями «Програмування в MATLAB»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: == '''Програмування в середовищі MATLAB''' == Інколи при роботі з MATLAB в режимі калькулятора з’я...)
 
Рядок 26: Рядок 26:
 
Аналогічно можна отримати вектор одразу всіх значень вказаної функції при різних значеннях аргументу, якщо їх зібрати в один вектор (ZET).
 
Аналогічно можна отримати вектор одразу всіх значень вказаної функції при різних значеннях аргументу, якщо їх зібрати в один вектор (ZET).
  
7. Графічне оформлення результатів
+
== '''Графічне оформлення результатів''' ==
  
 
Обчислювальна програма в більшості випадків призначена для дослідження деяких явищ, поведінки пристроїв що розроблюються. Інформація що отримується в результаті виконання таких програм, як правило має вигляд ряду чисел кожне з яких відповідає значенню конкретного параметра (аргументу).Таку інформацію зручно представляти в графічному вигляді.
 
Обчислювальна програма в більшості випадків призначена для дослідження деяких явищ, поведінки пристроїв що розроблюються. Інформація що отримується в результаті виконання таких програм, як правило має вигляд ряду чисел кожне з яких відповідає значенню конкретного параметра (аргументу).Таку інформацію зручно представляти в графічному вигляді.
Рядок 36: Рядок 36:
 
• Для того щоб вивести графіки в графічне під вікно введіть команду subplot(3,1,[2 3]), в результаті виконання графічне вікно, як і раніше, розділиться по вертикалі на три підвікна, але для виводу графічної інформації використано простір що зайнятий двома нижніми під вікнами.
 
• Для того щоб вивести графіки в графічне під вікно введіть команду subplot(3,1,[2 3]), в результаті виконання графічне вікно, як і раніше, розділиться по вертикалі на три підвікна, але для виводу графічної інформації використано простір що зайнятий двома нижніми під вікнами.
  
Вивід тексту в графічне вікно.
+
== '''Вивід тексту в графічне вікно''' ==
 
Якщо сформувати підвікна, не виконуючи ніяких операцій по виводу графіків або тексту, то в вікні фігури з’явиться зображення пустих підвікон.
 
Якщо сформувати підвікна, не виконуючи ніяких операцій по виводу графіків або тексту, то в вікні фігури з’явиться зображення пустих підвікон.
 
Наприклад якщо ввести команди
 
Наприклад якщо ввести команди
Рядок 51: Рядок 51:
 
Слайд (15)
 
Слайд (15)
  
8. Ввід і вивід інформації в діалоговому режимі
+
== '''Ввід і вивід інформації в діалоговому режимі''' ==
 
Для того, щоб забезпечити взаємодію з користувачем в процесі виконання М-файла, в системі МАТЛАБ використовуються команди: disp, sprintf, input, menu, keyboard, pause.
 
Для того, щоб забезпечити взаємодію з користувачем в процесі виконання М-файла, в системі МАТЛАБ використовуються команди: disp, sprintf, input, menu, keyboard, pause.
 
Команда disp здійснює вивід значень вказаної змінної або вивід тексту в командне вікно. Звертання до неї має вигляд:
 
Команда disp здійснює вивід значень вказаної змінної або вивід тексту в командне вікно. Звертання до неї має вигляд:

Версія за 16:00, 30 травня 2009

Програмування в середовищі MATLAB

Інколи при роботі з MATLAB в режимі калькулятора з’являється необхідність повторення проведених дій. Тому розрахунки зі складними переходами по визначеним умовам, з часто повторюваними діями потребують спеціального оформлення у вигляді програм.

Функції функцій

Для того щоб скористатись функцією функцій, користувач повинен створити М-файл, в якому буде вираховуватись значення потрібної («внутрішньої») функції по відомому значенню її аргументу.

М-файли і їх типи.

В середовищі Матлаб програми створюються або за допомогою власного вбудованого редактора або будь-якого зовнішнього.

М-файли є двох типів: Файли-функції та файли-сценарії.

Зберігаються з розширенням .м, тому їх неможна розрізнити по розширенню імені.

Як файли-функції оформлюються окремі процедури і функції, ті частини програми, що розраховані на неодноразове використання файлами-сценаріями або іншими процедурами при змінених значеннях вихідних параметрів , і не можуть бути виконані, якщо до того не задані значення вхідних змінних.

Найбільша різниця в різному сприйманні системою імен змінних в файлах цих двох типів. В файлах функціях всі імена змінних, що знаходяться всередині файлу, а також змінні, визначені в заголовку сприймаються як локальні. В файлах-сценаріях всі використовувані змінні створюють деяку робочу область (workspace). Значення змінних зберігаються на протязі всього сеансу роботи з системою. Робоча область єдина для всіх файлів-сценаріїв що викликаються під час роботи з системою.

Приклад М-файла

Аналогічно можна отримати вектор одразу всіх значень вказаної функції при різних значеннях аргументу, якщо їх зібрати в один вектор (ZET).

Графічне оформлення результатів

Обчислювальна програма в більшості випадків призначена для дослідження деяких явищ, поведінки пристроїв що розроблюються. Інформація що отримується в результаті виконання таких програм, як правило має вигляд ряду чисел кожне з яких відповідає значенню конкретного параметра (аргументу).Таку інформацію зручно представляти в графічному вигляді. Для створення графічного інженерного документа в MATLAB необхідно використовувати функцію subplot. Розглянемо як виконується розбивка графічного вікна на окремі поля для графіків і текстове під вікно. Наприклад треба розділити все поле графічного вікна на три частини так, щоб в верхній частині вікна знаходилось поле виводу тексту, а в нижніх двох третинах – єдине поле для виводу графіків. Це можна зробити так: • перед виводом текстової інформації в графічне вікно треба використати команду subplot(3,1,1), за допомогою якої графічний екран буде розділений на три однакові частини по вертикалі (підвікна) і для наступного виводу буде використана верхня частина. • Для того щоб вивести графіки в графічне під вікно введіть команду subplot(3,1,[2 3]), в результаті виконання графічне вікно, як і раніше, розділиться по вертикалі на три підвікна, але для виводу графічної інформації використано простір що зайнятий двома нижніми під вікнами.

Вивід тексту в графічне вікно

Якщо сформувати підвікна, не виконуючи ніяких операцій по виводу графіків або тексту, то в вікні фігури з’явиться зображення пустих підвікон. Наприклад якщо ввести команди (слайд 12) В результаті отримаємо графічне вікно (слайд ?) Ви бачите що з’явилось зображення осей координат з зазначенням поділок по осям. Початковий діапазон зміни координат по обох осях підвікна встановлений по замовчанню від 0 до 1. Поле, призначене для виводу графіків, займає не весь простір відповідного підвікна – залишається простір для виводу заголовка графіка, надписів по осям координат та інше. Для того, щоб вивести текст в одне з підвікон, треба спочатку видалити із даного підвікна зображення осей координат і надписів на них. Це можна зробити за допомогою команди axis(‘off’). Якщо виконати цю команду після попередніх, в вікні фігури зникає зображення координатних осей останнього підвікна. Після цього можна починати виведення тексту в нього. Основною функцією, що забезпечує вивід тексту в графічне вікно є функція text. Звернення до неї має наступний вигляд: Слайд (14) Дана функція здійснює вивід конкретного тексту визначеним шрифтом вказаного розміру, початок тексту знаходиться в точці підвікна з координатами х і у відповідного поля графіка підвікна. При цьому координати х і у виміряються в одиницях величин що відкладáються вздовж відповідних осей графіка підвікна. Вказані координати виміряються в діапазоні від 0 до одиниці. Тому щоб вивід тексту починався в точці всередині поля графіка, його координати х і у повинні знаходитись в цьому діапазоні. Але можна використовувати і більш широкий діапазон, враховуючи те, що поле підвікна більше поля його графіка. Приклади звернення Слайд (15)

Ввід і вивід інформації в діалоговому режимі

Для того, щоб забезпечити взаємодію з користувачем в процесі виконання М-файла, в системі МАТЛАБ використовуються команди: disp, sprintf, input, menu, keyboard, pause. Команда disp здійснює вивід значень вказаної змінної або вивід тексту в командне вікно. Звертання до неї має вигляд: Слайд 16 Особливістю даної команди являється те, що аргумент у неї може бути тільки один. Ввід інформації з клавіатури в діалоговому режимі можна здійснити за допомогою функції input. Звернення Слайд 17 Приведе до наступних дій, - виконання програми призупиняється і комп’ютер чекає натиснення Ентер після введення даних з клавіатури. Гарним інструментом вибору однієї з альтернатив майбутнього обчислювального процесу є функція menu , яка створює поточне вікно користувацького меню. Звернення