Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laba_1(укр).doc
Скачиваний:
3
Добавлен:
24.09.2019
Размер:
1.16 Mб
Скачать

7

Лабораторна робота № 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 у формі функції

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