
- •Міністерство освіти і науки, молоді та спорту України Дніпродзержинський державний технічний університет
- •Інформатика та програмування
- •Інформаційні технології на основі ms offiCe
- •Тема 8. Табличний процесор ms Excel
- •Призначення та особливості електронних таблиць
- •Загальна характеристика ms Excel 2003
- •Введення даних та редагування електронних таблиць
- •8.5 Форматування електронних таблиць у ms Excel
- •8.6 Організація обчислень в ms Excel
- •8.7 Робота з функціями в ms Excel
- •8.8 Створення графіків і діаграм в середовищі Excel
- •8.9 Редагування та форматування графіків і діаграм в середовищі Excel
- •8.10 Створення та опрацювання баз даних засобами ms Excel
- •8.11 Пошук та сортування даних в бд
- •8.12 Фільтрація даних в бд
- •8.13 Стандартний засіб Подбор параметра та його використання для розв’язання рівнянь
- •8.14 Можливості стандартного засобу Поиск решения та технологія його застосування
- •Тема 9. Програмні засоби роботи з базами даних
- •Бази даних і системи управління баз даних
- •Системи управління базами даних сімейства ms Access
- •9.3 Створення таблиць бази даних ms Access
- •9.4 Робота з таблицями Access
- •9.5 Пошук даних, сортування і фільтри
- •9.6 Багатотабличні бази даних
- •9.7 Запити. Проектування та використання запитів на вибірку
- •9.8 Інші види запитів
- •9.9 Проектування та використання форм
- •9.10 Редагування форм
- •MathCad та комп’ютерні мережі
- •Тема 10. Пакети програм математичного призначення
- •Загальна характеристика пакетів прикладних програм математичного призначення
- •10.2 Принципи використання системи MathCad
- •10.3 Робота з формульным редактором
- •10.4 Функції, матриці і ранжовані змінні
- •10.5 Побудова та опрацювання двовимірних графіків
- •10.6 Побудова та форматування тривимірних графіків
- •10.7 Символьні обчислення в середовищі Mathcad
- •10.8 Символьне розв’язування нелінійних рівнянь
- •10.9 Чисельне розв’язування рівнянь
- •10.10 Розв’язування систем лінійних рівнянь
- •10.11 Розв'язання нелінійних рівнянь і систем рівнянь за допомогою обчислювального блоку Given
- •Тема 11. Комп’ютерні мережі
- •11.1 Загальна характеристика комп'ютерних мереж
- •11.2 Локальні комп'ютерні мережі: призначення й організація
- •11.4 Мережі на основі моделі клієнт/сервер
- •11.5 Апаратні засоби та програмне забезпечення комп’ютерних мереж
- •Тема 12. Глобальна інформаційна мережа Інтернет
- •12.1 Загальна характеристика глобальної комп’ютерної мережі Internet
- •12.2 Основні служби й організація роботи в Internet
- •12.3 Система адресації в Internet
- •Організація пошуку інформації в Internet
- •Огляд найбільш поширених пошукових серверів
- •Список рекомендованої літератури
- •Навчальне видання Інформатика та програмування (частина 2). Опорний конспект лекцій для студентів напряму 6.040203 “Фізика” Укладач: Карiмов Iван Кабiденович
10.4 Функції, матриці і ранжовані змінні
В формулах можуть використовуватися стандартні функції. В Mathcad визначено багато стандартних функцій ( математичних, статистичних та інших ). Крім того, користувач має можливість ввести ( визначити ) свою власну функцію, яка надалі ( в межах даного документу ) буде використовуватися нарівні зі стандартними функціями. Визначення функції користувача в найпростішому випадку має вид:
<ім'я> ( <список аргументів> ) := <вираз> ,
причому при запису виразу можна використовувати як стандартні функції Mathcad, так і визначені раніше функції користувача. Наприклад,
( нагадаємо, що для введення знака присвоювання := досить натиснути клавішу з символом : ).
Принципи використання функцій у математичних виразах такі ж, як і в будь-якій мові програмування, тобто після імені функції в дужках обов'язково записуються фактичні параметри ( аргументи ), причому їхній тип, кількість і порядок запису повинні збігатися з передбаченими в описі функції. Вводити функції в вирази можна звичним способом, тобто за допомогою клавіатури. Найбільш вживані математичні функції можуть бути введені також за допомогою панелі елементів Калькулятор (див. рис.10.2).
Крім простих змінних у Mathcad використовуються масиви, тобто сукупності скінченого числа елементів, об’єднані за деякою ознакою під одним спільним іменем. Розрізняють одновимірні масиви ( вектори ) і двовимірні масиви ( матриці ). Доступ до конкретних елементів масиву здійснюється за допомогою цілочисельних індексів. Для елемента вектора вказується один індекс - порядковий номер елемента в сукупності. Для елемента матриці вказуються два індекси: перший - номер рядка, другий - номер стовпчика, на перетині яких знаходиться даний елемент. Розмір матриці характеризується кількістю рядків і стовпчиків. Вектор може розглядатися як окремий випадок матриці, що складається з одного стовпчика або одного рядка.
Для введення матриць у Mathcad необхідно спочатку ввести шаблон, вказавши кількість рядків і стовпчиків, а потім заповнити його конкретними елементами. Введення шаблону здійснюється одним із таких способів:
через меню (пункти Добавить, Матрицу);
за допомогою математичної палітри Матрицы (кнопка
);
за допомогою комбінації клавіш Ctrl+M.
Приклади порожніх і частково заповнених шаблонів показані на рис. 10.3.
Рисунок 10.3 - Приклади шаблонів векторів і матриць
Відзначимо, що після визначення вектора або матриці в цілому доступними є також їхні окремі елементи ( наприклад, А5, М2,3 ). Перехід до запису індексів здійснюється клавішею [, а до нормального рівня рядка – клавішею пробілу. Для запису операторів виведення або присвоювання переходити до нормального рівня рядка не обов'язково.
Ще один спосіб задання векторів і матриць заснований на використанні ранжованих змінних. Він застосовується у випадках, коли між елементами масиву й індексами елементів можна встановити явну аналітичну залежність.
Ранжована змінна - це спеціальний тип даних із множинними значеннями. Фактично це сукупність значень, що змінюються в заданому інтервалі з деяким кроком.
Для задання ранжованої змінної слід ввести її ім'я, оператор присвоювання, а потім - перше, друге й останнє значення. Наприклад, так:
У цьому прикладі введена змінна х із значеннями 1; 1.5; 2; 2.5; 3 , змінна у із значеннями -2; -1. 3; -0. 6; 0.1; 0.8 і змінна n із значеннями 1, 2, 3, 4, 5. Як бачимо, Mathcad самостійно визначає крок зміни і формує всі члени послідовності, що задається зазначеним вище способом. Відзначимо, що оператор присвоювання, як завжди в Mathcad вводиться клавішею : (двокрапка), а символ продовження послідовності .. вводиться клавішею ; (крапка з комою) . Крок зміни значень може бути не тільки додатним, але і від’ємним. У окремому випадку, коли крок зміни дорівнює 1 або -1, запис спрощується (у наведеному прикладі для змінної n друге значення не зазначене).
Для виведення значень ранжованої змінної використовується звичайний оператор виведення =.
М
оже
здатися, що ранжована змінна - це вектор.
Проте, це не так. Головна відмінність
полягає в тому, що доступ до одного
конкретного значення ранжованої змінної
неможливий . У той же час, через ранжовану
змінну можна визначати вектори і матриці.
Нехай, наприклад, елементи вектора А обчислюються за формулою Аi = i2 ( i=1,2,... 5 ). Тоді задання вектора виглядає так, як показано на рисунку 10.4. Там же відображений результат виведення на екран вектора А. Як видно, у першому випадку вектор має 6 елементів, незважаючи на те, що ранжована змінна i має 5 значень. Це викликане тим, що нумерація індексів може починатися або з 0, або з 1 у залежності від значення системної змінної ORIGIN. За замовченням ORIGIN=0, тому в першому випадку на друк виведений і нульовий елемент масиву. В другому випадку змінна ORIGIN задана явно ( її значення дорівнює 1, індекси починаються з 1 і вектор містить 5 елементів ).
В
ідзначимо,
що при звертанні до елементів масивів
завжди варто мати на увазі значення
системної змінної ORIGIN. Особливо це
важливо у випадках завдання векторів
і матриць за допомогою шаблонів ( див.
приклади на рисунку 10.5 ).
І ще одне зауваження, що стосується виведення ранжованих змінних і векторів. Якщо кількість значень змінної або вектора більше 16, то в таблиці виведення відобразяться тільки перші 16 значень. Проте, при виділенні такої таблиці в ній з'являться смуги прокрутки для доступу до інших елементів. Те ж саме має місце і при роботі з матрицями (на екрані спочатку буде видно 16 рядків і 10 стовпчиків).