Урок 3 - використання змінних в пакеті matlab - life-prog

Як і у всіх мовах програмування, в MatLab передбачена можливість роботи зі змінними. Причому користувач не повинен піклуватися про те, які значення буде приймати змінна (комплексні, речові або тільки цілі). Для того щоб привласнити, наприклад, змінної z значення 1.45, досить написати в командному рядку z = 1.45, при цьому MatLab відразу ж виведе значення z:

Тут знак рівності використовується в якості оператора присвоєння. Часто не дуже зручно після кожного присвоювання отримувати ще й результат. Тому в MatLab передбачена можливість завершувати оператор присвоювання крапкою з комою для придушення виведення результату в командне вікно. Ім'ям змінної може бути будь-яка послідовність літер і цифр без пробілу, що починається з букви. Малі та великі літери розрізняються, наприклад MZ і mz є двома різними змінними. Кількість сприймаються MatLab символів в імені змінної становить 31.
В якості вправи на використання змінних знайдіть значення наступного виразу:

Наберіть послідовність команд, наведену нижче (зверніть увагу на крапку з комою в перших двох операторах присвоювання для придушення виведення проміжних значень на екран):

Останній оператор присвоювання не закінчується крапкою з комою для того, щоб відразу отримати значення вихідного вираження. Звичайно, можна було б ввести відразу всю формулу і отримати той же результат:

»(Sin (1.3 * pi) / log (3.4) + sqrt (tan (2.75) / tanh (2.75))) / ...
(Sin (1.3 * pi) / log (3.4) -sqrt (tan (2.75) / tanh (2.75))) ans =
0.0243 - 0.9997i

Зверніть увагу, наскільки перший запис компактніше і ясніше другий! У другому варіанті формула не поміщалася в командному вікні на одному рядку, і довелося записати її в два рядки, для чого в кінці першого рядка поставлені три точки.

Для введення довгих формул або команд в командний рядок слід поставити три крапки (поспіль, без пробілів), натиснути клавішу і продовжити набір формули на наступному рядку. Так можна розмістити вираз на декількох рядках. MatLab вирахує все вираз або виконає команду після натискання на в останньому рядку (в якій немає трьох йдуть підряд точок).

MatLab запам'ятовує значення всіх змінних, визначених під час сеансу роботи. Якщо після введення прикладу, наведеного вище, були пророблені ще які-небудь обчислення, і виникла необхідність вивести значення х. то слід просто набрати х в командному рядку і натиснути :

Змінні, визначені вище, можна використовувати і в інших формулах. Наприклад, якщо тепер необхідно обчислити вираз

то досить ввести наступну команду:

Виклик функцій в MatLab володіє достатньою гнучкістю. Наприклад, обчислити е3.5 можна, викликавши функцію ехр з командного рядка:

Інший спосіб полягає у використанні оператора присвоювання:

Припустимо, що частина обчислень зі змінними виконана, а решту доведеться доробити під час наступного сеансу роботи з MatLab. У цьому випадку знадобиться зберегти змінні, визначені в робочому середовищі.

При роботі з досить великою кількістю змінних необхідно знати, які змінні вже використані, а які ні. Для цієї мети служить команда who, що виводить в командне вікно MatLab список використовуваних змінних:

»who
Your variables are:
al a2 a3

Команда whos дозволяє отримати більш детальну інформацію про змінних у вигляді таблиці:

Grand total is 3 elements using 24 bytes

Перший стовпчик Name складається з імен використовуваних змінних. Те, що міститься в стовпчику Size, по суті, визначається основним принципом роботи MatLab. Програма MatLab всі дані представляє у вигляді масивів. Змінні al, a2 і а3 є двовимірними масивами розміру один на один. Кожна з змінних займає по вісім байтів, як зазначено в стовпчику Bytes. Нарешті, в останньому стовпчику Class зазначений тип змінних - double array, тобто масив, що складається з чисел подвійної точності. У рядку під таблицею написано, що в підсумку три елементи, тобто змінні, займають двадцять чотири байти. Виявляється, що представлення всіх даних в MatLab у вигляді масивів дає певні переваги.
Для звільнення з пам'яті всіх змінних використовується команда clear. Якщо в аргументах вказати список змінних (через пробіл), то тільки вони будуть звільнені з пам'яті, наприклад:

»Clear al аЗ
»who
Your variables are:
a2

Корисний матеріал? Поділися:

Не знайшли те, що шукали? Google вам на допомогу!

Схожі статті