47. Як позначається в MatLab символьна константа?

Оголошення символьних констант здійснюється з допомогою функції sym. Вона може приймати як аргумент рядок, що містить спеціальні змінні, чисельний вираз або виклик функції, як у прикладах нижче: >> sym_pi = sym('pi') >> sym_delta = sym('1/10') >> sym_sqroot2 = sym('sqrt(2)')

48. Скільки символів у MatLab може містити ім'я змінної? Які символи можуть міститись в імені змінної MatLab?

Ім'я змінної (її ідентифікатор)може містити скільки завгодно символів, але запам'ятовується та ідентифікується лише 31 початковий символ. Ім'я будь-якої змінної не повинно збігатися з іменами інших змінних, функцій та процедур системи, тобто воно має бути унікальним. Ім'я повинне починатися з літери, може містити літери, цифри та символ підкреслення _. Неприпустимо включати до імен змінних прогалини і спеціальні знаки, наприклад +,.-, *, / і т. д., оскільки в цьому випадку правильна інтерпретація виразів стає неможливою.

49. Яка команда MatLab зберігає робоче середовище? Яка команда MatLab зберігає результати роботи в журналі сесії?

Найпростіший спосіб зберегти всі значення змінних - використовувати в менюFileпунктSave Workspase As.При цьому з'являється діалогове вікноSaveWorkspase Variables, в якому слід вказати каталог та ім'я файлу. За промовчанням пропонується зберегти файл у підкаталозіworkосновного каталогу MatLab. Програма збереже результати роботи файлу з розширеннямmat. Тепер можна закрити MatLab. У наступному сеансі роботи для відновлення значень змінних слід відкрити цей збережений файл за допомогою підпунктуOpenменюFile. Тепер усі змінні, визначені у минулому сеансі, знову стали доступними. Їхможна використовувати у нововведених командах.

50. Чим можуть відокремлюватися в MatLab елементи одного рядка матриці під час її введення? Чим можуть відокремлюватися в MatLab рядки матриці під час її введення?

Для введення масивів (векторів чи матриць) їх елементи укладають у квадратні дужки. Так для введення вектора-рядка розміром 1×3, використовується наступна команда, в якій елементи рядка відокремлюються пробілами або комами

51. Що буде створено при введенні в MatLab оператора x=[1:0.2:2]?

До таких операцій відносяться операції поелементного множення за допомогою оператора (без пробілу між точкою і зірочкою), поелементного поділу, зворотного поелементного поділу, поелементного зведення в ступінь. Операції поелементного перетворення матриць виконуються тільки над матрицямиоднакового розміру та типу. В результаті виходить матриця такого ж розміру та типу

52. Що буде створено під час введення в MatLab оператора W1=W(3 : 5)?

53. Що буде створено під час введення в MatLab оператора P1=P(2, : )?

54. Який оператор відноситься до почленного множення матриць у MatLab?

55. Які існують типи М-файлів у MatLab?

Існує два різні типи М-файлів: М-файли-сценарії та М-файли-функції М-файл-сценарій містить послідовність команд програми MATLAB для запуску в певному порядку. М-файли-функції, на відміну від М-файлів-сценаріїв, дозволяють задавати значення введення, коли ви запускаєте такі М-файли з командного рядка MATLAB або іншого М-файлу.

56. Яка функція MatLab призначена для побудови двовимірного графіка однієї функції?

Виведення функції як графіка складається з наступних етапів: 1. Завдання вектора значень аргументу х. 2.Обчислення вектора значень функції y(х). 3. Виклик команди plot для побудови графіка. Команди для завдання вектора х та обчислення функції краще завершувати крапкою з комою для придушення виведення в командне вікно їх значень (після команди plot точку з комою ставити необов'язково, тому що вона нічого не виводить у командне вікно).

»х = [0: 0.05: 1]; » у = ехр (-х). * sin (10 * x); » plot(x, у)

57. Яка функція MatLab призначена для побудови двовимірного графіка двох функцій?

Побудова графіка функції двох змінних у MatLab на прямокутній області визначення змінних включає два попередні етапи: 1. Розбиття області визначення прямокутної сіткою. 2. Обчислення значень функції у точках перетину ліній сітки та запис їх у матрицю. Побудуємо графік функції z(x, у)= х2 + у2 області визначення у вигляді квадрата х належить [0, 1], y - [0, 1]. Необхідно розбити квадрат рівномірною сіткою (наприклад, з кроком 0.2) та обчислити значення функцій у вузлах, позначених точками. Зручно використовувати два двовимірні масиви х і у, розмірністю шість на шість для зберігання інформації про координати вузлів. Масив x складається з однакових рядків, в яких записані координати x1, х2, . х6, а масив містить однакові стовпці з y1, у2, . у6. Значення функції у вузлах сітки запишемо масив z такої ж розмірності (6 x 6), причому для обчислення матриці Z використовуємо вираз для функції, але з поелементними матричними операціями. Тоді, наприклад z(3,4) якраз дорівнюватиме значення функції z(x,y)у точці (х3,у4). Для генерації масивів сітки х і у координатах вузлів в MatLab передбачена функція meshgrid, для побудови графіка у вигляді каркасної поверхні - функція meshgrid. Наступні оператори призводять до появи вікна на екрані з графіком функції (точка зкомою в кінці операторів не ставиться для того, щоб проконтролювати генерацію масивів):

58. Яка функція MatLab призначена для побудови тривимірного графіка?

Найпростішою функцією побудови графіка функції двох змінних у системі MATLAB є функція

де X, Y та Z - матриці однакових розмірів

Нехай по осі x заданий діапазон значень у вигляді вектора

а по осі у цей діапазон є

Для отримання матриць X і Y, що представляють перші і другі координати прямокутної сітки точок, що виходить, використовують спеціальну функцію системи MATLAB:

[X, Y] = meshgrid(u, v)

Як ми бачимо, ця функція отримує на вході два одновимірні масиви (вектори), що представляють масиви точок на осях координат, і повертає відразу два шуканих двовимірних масиву. На прямокутній сітці точок обчислюємо значення функції, наприклад, функції exp:

Нарешті, застосовуючи описану вище функцію plot3, отримуємо наступне зображення тривимірного графіка цієї функції

59. Яка функція MatLab призначена для побудови анімованого графіка?

символьна

60. Яка функція MatLab дозволяє розбити графічне вікно на кілька підграфіків?

Другим рішенням розглянутої задачі показу відразу кількох графіків без конфлікту діапазонів осей координат є використання функції subplot. Ця функція дозволяє розбити область виведення графічної інформації на кілька підобластей, у кожну з яких можна вивести графіки різних функцій.

Наприклад, для раніше виконаних обчислень з функціями sin, cos і exp, будуємо графіки перших двох функцій у першій підобласті, а графік третьої функції - у другій підобласті одного й того ж графічного вікна:

внаслідок чого отримуємо графічне вікнонаступного виду:

символьна

61. Які оператори MatLab використовують для побудови циклу з використанням лічильника циклів?