8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 26 27 28 29 30 31 32 ... 177

таких как, например, функции вычисления матричных норм илн сортировки элементов векторов по возрастанию. Функции этой группы можно найти в разделе Vector and Matrix (Векторные и матричные) списка Insert Function (Вставить функцию),

И, наконец, к Третьему типу матричных вычислений следует отнести те задачи, решить которые можно только используя возможности системы программирования Mathcad. Например, только написав соответствующую программу, можно просуммировать элементы вложенного массива.

В этой главе мы рассмотрим все возможные операции с матрицами, исходя из принципа <от простого к сложному», по прежде чем рассматривать особенности решения матричных задач, разберемся, как матрицы создаются И редактируются.

3.1. Создание матриц и извлечение из них данных

Массивом (Агтау) называется любая упорядоченная последовательность элементов, адресуемых посредством целочисленных индексов. В качестве элементов массива могут использоваться числа, строки н другие массивы. Огромным достоинством Mathcad является то, что массивы в нем отображаются в традиционном для математики представлении в виде прямоугольных таблиц - матриц.

Исходя из структуры, все массивы Mathcad могут быть разделены на три большие группы.

□Векторы (Vectors). В Mathcad этим термином принято обозначать матрицы-столбцы, хотя иногда под ним понимают и матрицы-строки (что особенно характерно для нашей математики),

□Матрицы (Matrices). Двумерный* массив. Представляет собой множество элементов, организованных по принципу шахматной доски.

□Тензоры (Nested Arrays). Так называемые вложенные массивы. Матрицы или векторы, элементы которых также являются массивами.

Если же разделять массивы по пршщипу особенностей задашь их элементов, то можно выделить две группы.

□Векторы, матрицы или тензоры, при задании когорых не существует прямой связи между величиной элемента и его индексами.

□Ранжированные переменные (range variables). Векторы, величина элементов которых напрямую определяется индексом.

Пример 3.1. Типы массивов

11Л

Vector :=

2

Mairix:=

1 2 3 1.

Tenzor -

4>

4 5 6

V7 8 9j

Массив является основным элементом, на основе которого строится практически любая программа или численный алгоритм. Учитывая это, совсем не удивительно, что в Mathcad можно реализовать целых восемь способов задания массивов.

□ Задание матрицы или вектора вручную с помощью команды Insert Matrix (Вставить матрицу).


Рис. 3.2. Окно Insert Matrix (вставить матрицу)

Чтобы открыть панель Matrix (Матрица), можно также воспользоваться сочетанием клавиш Ctrl+M или соответствую щей командой меню Insert (Вставить).

Параметры создаваемой матрицы можно определить в окошках Rows (Строки) и Columns (Колонки). Прн этом количество элементов будущей матрицы не может превышать 100, Реально же в Mathcad можно работать с массивами любой объективно встречаемой прн расчетах размерности. Данное же ограничение связано с тем, что заполнять вручную матрицы с числом элементов, большим 100, нецелесообразно — для этого используются некоторые другие методы из приведенного выше списка.

Определившись с размерами матрицы, нажмите 0К (или Enter). При этом в документ будет вставлена заготовка с черными маркерами вместо элементов. Последовательно перемещая курсор с помощью мыши или клавиш управления курсором, введите в маркеры нужные значения (рис. 3.3). Элементы матрицы можно представить и символически: как В виде переменкой, так и в виде выражения.

m.itriMЕЗ

?<(Мв$пх or Vectoi СЫн-М]

»•» М Еу Jg

Рис. 3.3. Заполнение матрицы значениями

На практике обычно оперируют не матрицами, а их именами. Эта связано с тем, что, во-первых, многие преобразования можно провести только с помощью имен, а во-вторых.

□Определение матрицы последовательным заданием каждого элемента.

□Использование ранжированных переменных.

□Задание с помощью языка программирования.

□Применение встроенных функций.

□Через связь с другим приложением, например Excel.

□Создание таблицы данных.

□Чтение из внешнего файла.

Наиболее простым способом задания матрицы является использование специального окна Insert Matrix (Вставить матрицу) (рис. 3.2). Чтобы его вызвать, нажмите на панели Matrix (Матричные) одноименную кнопку с изображением квадратной матрицы с маркерами вместо элементов.


очень важной может оказаться задача экономии места документа, что особенно актуально в случае больших матриц. Чтобы вместо матрицы использовать ими, нужно определить ее как значение некоторой переменной. Делается это точно так же, как при задании переменной как числа: введением матричной заготовки с помощью окна Insert Matrix (Вставить матрицу) в маркер оператора ириснаивания.

Элементы матрицы могут быть как числами, так И проками или выражениями. Правила их определения при этом сохраняются те же, что и при задании простых переменных и функций. То есть если среди выражений или символов, выступающих в качестве элементов матрицы, есть неизвестные или параметры, то они должны обязательно быть численно определены выше. В птютивном случае матрица должна быть задана как функция. В случае определения элементов матрицы строковыми выражениями их текст обязательно должен быть взят в кавычки.

Пример 3.2. Задание матриц с элементами-переменными и элементами-функциями

а:= I

Ь:=2

М : =

2 2

К*

+ о а - Ь

V 0.667 -2 J

{ sin(x+у) соь(х-у) Л

N(x,y).

ainjj + y) co>(j-y)jV7j

-I2

4 2

-I 2

1-3 2

Есть только одно принципиальное отличие между определением значений переменных (или функций) и элементов матрицы — непосредственно в матрицу нельзя добавить матрицу (о том, как задаются тензоры (вложенные матрицы), мы поговорим ниже). В случае необходимости можно добавить к уже созданной и заполненной матрице строку или столбец. Чтобы это сделать, поставьте курсор к тому элементу, правее которого должен быть введен столбец (или ниже которого — в случае строки). Одним из описанных выше способов откройте окно Insert Matrix (Вставить матрицу), в окошках параметров которого введите 0 — для строк и 1 - ДЛЯ столбцов (иди ггаоборегт - в случае добавления строки). Нажмите Enter,

В случае заданной матрицы всегда можно пилучить значение любого ее элемента, используя его матричные индексы. Матричные индексы равняются номеру строки и столбца, на пересечении которых элемент находится. В нашей математике отсчет строк и столбцов принято начинать с t, В программировании же начальные индексы обычно равняются 0. По умолчанию в Mathcad строки и столбцы также отсчитываютсЯ с 0. В том случае, если такая система вам неудобна или непривычна, вы можете изменить точку отсчета индексов на 1 (или любую другую). Чтобы это едьлать, откройте окно Worksheet Options (Параметры рабочего листа) меню Tools, на вкладке Built-in Variables (Системные переменные) внесите соответствующие коррективы в величину параметра ORIGIN



0 ... 26 27 28 29 30 31 32 ... 177