- •Лабораторна робота № 1 Інтерфейс середовища MatLab 7. Введення даних і прості обчислення.
- •1.2 Завдання на лабораторну роботу
- •1.3 Основні теоретичні відомості і вказівки до виконання роботи
- •1.3.1 Інтерфейс середовища MatLab 7
- •1.3.2 Введення даних та операції з ними
- •1.3.3 Базові команди
- •1.3.4 Системні змінні
- •1.4 Контрольні питання
Лабораторна робота № 1 Інтерфейс середовища MatLab 7. Введення даних і прості обчислення.
Мета роботи: освоїти інтерфейс пакета, засоби введенню змінних різних типів, тексту, звичайні обчислення.
1.2 Завдання на лабораторну роботу
1.2.1 Ознайомитись зі змістом пункту 3 методичних вказівок, виконати приклади .
1.2.2 Виконати обчислення згідно завдання (Додаток 2). Результат зберегти. Роботу супроводжувати коментарями.
1.2.3 Скласти звіт, відповісти на контрольні питання.
1.3 Основні теоретичні відомості і вказівки до виконання роботи
Система MatLab є універсальним засобом для виконання математичних обчислень. Її робота заснована на виконанні операцій з матрицями, що одержало віддзеркалення в назві: MatLab – це скорочення від Matrix Laboratory (Матрична Лабораторія).
1.3.1 Інтерфейс середовища MatLab 7
На рисунку 1.1 зображено вікно робочого середовища MatLab.
Воно включає наступні елементи:
рядок меню, в якому знаходяться меню File (Файл), Edit (Правка), Debug (Відладка), Desktop (Робочий стіл), Window (Вікно), Help (Довідка);
панель інструментів з кнопками, що дозволяють виконати деякі найбільш поширені операції;
панель Shortcuts (Ярлики), де можна створити кнопки для швидкого запуску найбільш часто використовуваних команд або наборів команд;
командне вікно (Command window), де відображаються команди, що вводяться користувачем, і результати їх виконання, тексти виконуваних програм, а також повідомлення про помилки;
вікно з вкладками Workspace (дозволяє дістати доступ до вмісту робочого простору) і Current Directory (служить для установки поточного каталогу);
вікно Command History (призначено для перегляду і повторного виклику раніше введених команд);
рядок стану, де відображаються повідомлення системи.
Командне вікно системи MatLab (Command Window) призначено для введення чисел, змінних, виразів і команд, для перегляду результатів обчислень, для відображення текстів виконуваних програм, а також для виведення повідомлень про помилки.
Рисунок 1.1 Вікно робочого середовища MatLab.
Про те, що система готова до введення чергової команди. свідчить знак запрошення (>>), що знаходиться в текстовому полі командного вікна.
Для того, щоб програма MatLab виконала введену команду або обчислила заданий вираз, після введення команди або виразу слід натиснути клавішу <Enter>.
Клавіші <↓> і <↑>, дозволяють відобразити в рядку введення раніше введені з клавіатури команди і вирази з метою їх повторного виконання або редагування. При цьому клавіша <↑> відображає попередню команду, а клавіша <↓> виконує прокрутку в інший бік.
1.3.2 Введення даних та операції з ними
Введення даних виконується у вікні Command Window. Результат обчислення виразу привласнюється змінній за допомогою символу «=». Ім’я змінної може складатися з символів латинського алфавіту, цифр та символу «_». Завершується введення натисненням клавіші «Enter», при цьому у вікні Command Window з’явиться результат.
Пакет MatLab має деякі особливості:
вбудовані функції (наприклад sin x) записуються стрічними буквами, та їх аргументи вказуються в круглих дужках;
значення змінних, записаних стрічними і заголовними буквами (приклад А и а) будуть різними;
для блокування виводу результату обчислень деякого вираження після нього треба установити знак «;» (крапка з комою);
у деяких випадках математичне вираження, що вводиться, може виявитися настільки довгим, що для нього не вистачить одного рядка. У цьому випадку частину виразу можна перенести на новий рядок за допомогою знака три крапки «...».
Приклад:
>>a=sin(45)
a=
0.8509
>>s=1-1/2+1/3-1/4+1/5-1/6+...
>>1/7-1/8
s =
0.6345
Елементи векторів і матриць записуються в квадратних дужках. Елементи рядків розділяються між собою пробілами або комами, а рядки розділяються символом «;» (крапка з комою). Елементи які відрізняються один від одного на постійну величину, задаються через їх початкове значення, шаг та кінцеве значення, що розділяються символом «:» (двокрапка). Якщо шаг дорівнює 1, то його можна опустити.
Приклад:
>> A=[1 2 3 4];
>> A=[1,2,3,4];
>> A=1:1:4;
>> A=1:4
A =
1 2 3 4
% Всі чотири записи еквівалентні
>> B=[1:6;1 2.5 5:5:20;]
B =
1.0000 2.0000 3.0000 4.0000 5.0000 6.0000
1.0000 2.5000 5.0000 10.0000 15.0000 20.0000
Пакет MatLab є насамперед програмою для роботи з матрицями, тому звичайні математичні операції *, /, +, -, ^ виконуються в матричному виді. Для по елементного множення, ділення, додавання, віднімання та возведення до ступеню використовується спеціальний оператор «.» (крапка).
Приклад:
% Обчислення суми квадратів чисел від одного до десяти
>> sum([1:10].^2)
ans =
385
MatLab запам'ятовує значення всіх змінних, використовуваних в поточному сеансі роботи. Інформація про всі змінні тих, що зберігаються в пам'яті комп'ютера доступна у вікні Workspace (Робочий простір). За умовчанням у вікні відображаються наступні стовпці: Name – ім'я змінної; Value – значення змінної; Class – тип змінної.
Вікно Workspace має панель інструментів, що включає команди для створення, збереження і видалення змінних, для проглядання наявних змінних, для відкриття файлів з даними, а також для побудови простих графіків, заданих змінними робочого простору.
Якщо у вікні Workspace двічі клацнути на рядку, відповідному якій-небудь змінній, то інформація про неї відобразиться в окремому вікні Array Editor.
Для роботи із змінними з командного рядка є наступні команди:
clear
|
Видаляє змінну. Можна використовувати підставний символ <*> замість довільної групи символів.
Приклад: |
|
clear у clear temp* |
% Видалити змінну % Видалити всі змінні, що починаються на temp
|
|
save
|
Зберігає змінні у файл. У імені змінної можна використовувати символ <*> замість довільної групи символів.
Приклад: |
|
save 'c:\my data.mat' |
% Зберегти всі змінні у файл c:\my data.mat |
|
save data.mat а b |
% Зберегти змінні а і b у файл % data.mat у поточній папці |
|
save 'data.mat' *var* |
% Зберегти всі змінні, що містять var |
|
save('data.mat',a, 'b*') |
% Команда save у формі функції |
|
load |
Завантажує змінні в робочу область з файлу.
Приклад: |
|
load 'c:\my data.mat' |
% Завантажити всі змінні з файлу c:\my data.mat |
|
load data.mat а b |
% Завантажити змінні а і b з файлу % data.mat у поточній папці |
|
load 'data.mat' *var* |
% Завантажити всі змінні, що містять var |
|
load('data.mat',a, 'b*') |
% Команда load у формі функції |