Як і у всіх мовах програмування, в 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 володіє достатньою гнучкістю. Наприклад, обчислити е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 вам на допомогу!