илася в 1986 р., друга (2.01) - в 1987 р.; версія 2.52 - в 1989 р. Пакет постійно вдосконалюється. Починаючи з версії MathCAD Plus 6.0, з'являється вбудовану мову програмування. В даний час в арсеналі користувача є версії MathCAD 7.0, MathCAD 8.0, MathCAD 2000 для Windows, призначені для виконання інженерних і наукових розрахунків. p align="justify"> Основні переваги пакету:
1) програмування на загальноприйнятому математичній мові дозволяє подолати мовний бар'єр між користувачем і ЕОМ;
2) пакет обладнаний інструментами Word - подібного текстового редактора, що дозволяє оформити текст документа, не вдаючись до спеціальних засобів, а в сукупності з графічним процесором (викреслювання графіків і діаграм) дозволяє користувачеві в ході обчислень отримати готовий документ;
) універсальність пакета. MathCAD може бути використаний для вирішення найскладніших і різноманітних інженерних, економічних, статистичних та ін наукових завдань, тобто мається дуже широке коло потенційних користувачів пакету;
) пакет є системою відкритого типу. Це означає, що крім певного набору вбудованих функцій, призначених для вирішення типових завдань, в пакеті можна створити численні функції користувача.
Використання всіх найбагатших засобів і можливостей MathCAD робить працю користувача ефективнішим, особливо при вирішенні різних типів інженерних завдань, в тому числі завдань прикладної механіки.
1. MATLAB
Історія
MATLAB як мова програмування був розроблений Клівом Моулером <# "justify"> [J, I] = meshgrid (1: n); = mod (I + J-(n +3)/2, n); = mod (I +2 * J-2, n); = n * A + B + 1;
Приклад коду, що завантажує одновимірний масив A значеннями масиву B у зворотному порядку (тільки якщо векторA визначений, і число його елементів збігається з числом елементів вектора B):
A (1: end) = B (end: -1:1);
<# "42" src = "doc_zip2.jpg"/>:
[X, Y] = meshgrid (-8: .5:8);
R = sqrt (X. ^ 2 + Y. ^ 2); = sin (R)./R; (R == 0) = 1;
mesh (X, Y, Z);
Приклад векторизації коду. Код
= repmat (w, [size (b, 1) 1]);
A = b. * ww * b ';
виконується значно швидше, ніж вимагає менше пам'яті і арифметичних операцій код
for i = 1: size (b, 1) j = i: size (b, 1) (i, j) = sum (b (i, :). * b (j,: ). * w); j = 1: i (i, j) = A (j, i);
end
який робить те ж саме.
Застосування
П 1 . Математика і обчислення
MATLAB надає користувачеві велику кількість (кілька сотень) функцій для аналізу даних, що покривають практично всі галузі математики <# "justify"> В§ Розріджені матриці - спеціальний клас даних пакету MATLAB, що використовується в спеціалізованих додатках.
В§ Цілочисельна арифметика - виконання операцій цілочисельний арифметики в середовищі MATLAB.
П. 2 Розробка алгоритмів
MATLAB надає зручні засоби для розробки алгоритмів, включаючи високорівневі з використанням концепцій об'єктно-орієнтованого програмування <# "justify"> Набори інструментів
Для MATLAB є можливість створювати спеціальні набори інструментів (англ. <# "justify"> В§ Фінансовий аналіз: GARCH Toolbox, Fixed-Income Toolbox, Financial Time Series Toolbox, Financial Derivatives Toolbox, Financial Toolbox, Datafeed Toolbox - набори функцій, що дозволяють швидко і ефективно збирати, обробляти і передавати різну фінансову інформацію.
В§ Аналіз і синтез географічних карт, включаючи тривимірні: Mapping Toolbox.
В§ Збір і аналіз експериментальних даних: Data Acquisition Toolbox, Image Acquisition Toolbox, Instrument Control Toolbox, Link for Code Composer Studio - набори функцій, що дозволяють зберігати й обробляти дані, отримані в ході експериментів, у тому числі в реальному часі. Підтримується широкий спектр наукового та інженерного вимірювального обладнання.
В§ Візуалізація та подання даних: Virtual Reality Toolbox - дозволяє створювати інтерактивні світи і візуалізувати наукову інформацію за допомогою технологій віртуальної реально...