
- •Лекції з дисциплін:
- •Тема: «Інженерні розрахунки в MathCad».
- •2 Семестр
- •1. Лекція №1
- •Лекція №1
- •Основний інструментарій Mathcad
- •Вікно редагування
- •Головне меню системи
- •Використання інструментальних і набірних панелей
- •Прийоми роботи з системою MathCad
- •2.1 Введення тексту
- •3. Основні визначення
- •3.1. Оператори
- •3.3. Масиви
- •Робота з векторами і матрицями.
- •Вбудовані функції для роботи з векторами та матрицями.
- •Лекція № 2
- •Циклічна обробка елементів вектора та матриці.
- •Приклади циклічного опрацювання елементів вектора та матриці
- •Лекція № 3 Тема: Побудова плоских і об'ємних графіків.
- •1. Побудова двомірних графіків в координатних осях X-y
- •Форматування графіка
- •2. Побудова об'ємних графіків поверхонь
- •Побудова графіка функції, заданої таблично.
- •Лекція № 4 Тема 1: Розв’язання системи лінійних рівнянь у програмі MathCad.
- •Постановка задачі.
- •Лекція № 5
- •Вирішення нелінійних рівнянь.
- •Знайти корінь нелінійного рівняння із заданою точністю в програмі MathCad. Постановка задачі.
- •Вирішення систем нелінійних рівнянь.
- •Постановка задачі.
- •Лекція №6 Тема: Розв’язання задаx оптимізації.
- •Завдання оптимізації.
- •Задача одновимірної оптимізації.
- •Графічним методом проводиться пошук початкового значення точки мінімума.
- •Потім початкове значення точки мінімума уточнюється до заданого ступена точності .
- •Рішення задачі багатовимірної оптимізації.
Циклічна обробка елементів вектора та матриці.
Часто виникають задачі, які потребують виконання однотипних операцій над елементами вектора або матриці. В цьому випадку доцільно однотипні операції не повторювати а «зациклити», що забеспечить їх багатократне виконання. Для цього можна використати ранжирувану змінну. Прийоми розв’язання таких задач розглянемо на прикладах.
Приклади циклічного опрацювання елементів вектора та матриці
Нехай заданий деякий вектор
. Створити вектор В, елементами якого були би елементи вектора А, збільшені на 3.
Очевидно, що кожний елемент вектора В необхідно обчислити за формулою: bі = 3аі. (і = 1, 2, …,5).
Обчислення за цією формулою треба провести 5 разів, оскільки вектор А містить 5 елементів. Щоб не створювати 5 однотипних формул, можна цю формулу зациклити на п’ятикратне виконання. Для цього необхідно описати ранжовану змінну, яка буде відігравати роль індексу індексованих змінних для звернення до елементів векторів А та В:
Створити матрицю М наступного виду:
.
Раніше ми розглядали спосіб створення матриці за допомогою вставки шаблону, який треба було заповнювати елементами матриці. Тепер розглянемо інший спосіб. А саме за допомогою індексованої змінної. Оскільки для звернення до елементів матриці індексована змінна повинні мати два індекси, необхідно ввести дві ранжовані змінні: і – буде приймати значення номерів рядків і j – буде пробігати значення номерів стовпців:
і:= 1 .. 4 j:= 1 .. 4.
Далі необхідно виявити закономірності побудови елементів матриці, якщо вони є:
Очевидно, що в кожному рядку елементи одинакові, тобто не залежать від номеру стовпця.
Елементи в рядках рівні номеру рядка піднесеного до квадрату:
в 1-му рядку елемент рівний 12 = 1,
в 2-му рядку елемент рівний 22 = 4,
в 3-му рядку елемент рівний 32 =6,
в 4-му рядку елемент рівний 42 =16.
Виявивши цю закономірність, можна побудувати формулу обчислення елементів матриці:
Мі,j = і2.
Зацикливши таку формулу, отримаємо бажаний результат.
Створити вектор
.
Спочатку потрібно виявити закономірність в значеннях елементів вектору, тобто чи значення елементу залежить якимось чином від його номеру. Трохи помізкувавши, можна побачити, що кожний елемент дорівнює його номеру, збільшеного в 5 разів і потім ще збільшеного на 1:
6 = 51 + 1,
11 = 52 + 1,
16 = 53 +1,
21 = 54 + 1,
26 = 55 + 1.
Таким чином отримуємо формулу для обчислення елементів вектора:
Рі = 5і + 1.
Організовуємо обчислення наступним чином:
.
Задана матриця
. Створити матрицю D, переставивши в матриці С перший і останній рядки.
На перший погляд здається, що для цього необхідно провести обчислення за формулами:
C1,j = C5,j – першому рядку матриці присвоїти елементи п’ятого рядка (де j – номер стовпця),
C5,j = C1,j – пятому рядку матриці присвоїти елементи першого рядка.
Але першою дією C1,j = C5,j ми втратимо елементи першого рядка. Тому для цього необхідно скористатись деяким проміжним вектором, наприклад Р, в якому тимчасово зберегти ці елементи:
Рj = C1,j ,
і тільки після цього замінити елементи першого рядка елементами останнього
C1,j = C5,j.
А елементи останнього рядка замінити елементами першого, взявши їх з вектора Р:
C5,j = Р.
Обчислення матимуть вигляд: