07. Структурированные данные

1. Дискретные переменные

Дискретной называется переменная, содержащая несколько значений, каждое из которых отличается от предыдущего на величину постоянного шага и имеющая начальное и конечное значение. Эти переменные имеют два способа определения:

1. Name := Nbegin .. Nend ;

2. Name := Nbegin, (Nbegin + Step) .. Nend.

Где Name – имя переменной, Nbegin – ее начальное значение, Nend – конечное значение, ..(; на клавиатуре, либо m..n – в арифметической палитре ) – символ, указывающий на изменение переменной в заданных пределах (вводится клавишей ;). Step –шаг изменения переменной (он должен быть положительным, если Nbegin < Nend, или отрицательным в обратном случае).

Если шаг не указывается (1 способ), то он выбирается равным единице. Если Nbegin < Nend, то шаг переменной будет равен +1, иначе –1.


Дискретные аргументы значительно расширяют возможности MathCAD, позволяя выполнять многократные вычисления или циклы с повторяющимися вычислениями, формировать векторы и матрицы. Параметрами могут быть константы, переменные, выражения.

Функция дискретного аргумента имеет множество значений, каждое из которых соответствует соответствующему значению дискретного аргумента. Дискретная переменная может являться аргументом функции пользователя или индексом для организации одномерных и двумерных массивов.


2. Векторы и массивы

Массив – имеющая уникальное имя совокупность конечного числа числовых или символьных элементов, упорядоченных некоторым образом и имеющих определенные адреса. В пакете MathCAD используются массивы двух наиболее распространенных типов: одномерные (векторы), двумерные (матрицы).

Порядковый номер элемента, который является его адресом, называется индексом. Индексы могут иметь только целочисленные значения. Они могут начинаться с нуля или другого целого числа, в соответствии со значением системной переменной ORIGIN. Значение этой переменной может быть переопределено непосредственно в документе, либо с помощью меню Math–Options.

1. векторы и матрицы можно задавать различными способами: с помощью команды Insert – Matrix, комбинации клавиш Ctrl + M, Щелчком на кнопке панели Matrix. В появившемся окне задают размерность массива (Columns – столбцы, Rows – строки). Пустые поля заполняют, перемещаясь между ними клавишей Tab. Максимальный размер вводимых таким способом матриц – 10х10, поэтому большие матрицы задают с помощью компоненты Insert – Component – Input Table. Данный компонент вставляет в рабочий документ лист электронной таблицы (подобный листу в Excel). При таком способе ввода матрицы не существует ограничений на ее размер, а использование функций табличного процессора облегчает ввод и просмотр больших массивов, целиком не помещающихся в рабочей области;

2. как переменные с индексами (номер элемента в массиве). Нижний индекс вводится нажатием клавиши [, либо щелчком на кнопке Xn панели Arithmetic. Незаданные элементы по умолчанию задаются нулевыми.;

3. как переменная с индексом, а элементы в массив заносятся перечислением, через запятую;

4.
с использованием дискретного аргумента, когда имеется некоторая явная зависимость для вычисления элементов массива через их индексы.


Для удобства отображения, громоздкие массивы выводятся в виде электронной таблицы с номерами строк и столбцов и полосами прокрутки. Формат представления данных в таблицах может быть изменен с помощью команды Format–Number– Display as Matrix.

3. Обращение к элементам массива


Массивы могут использоваться в выражениях целиком или поэлементно. Для обращения к элементам массивов нужно указать числовые значения индексов элементов. Также можно обращаться к конкретной строке или столбцу матрицы с помощью верхнего индекса (выделения столбца CTRL+^) или нижних индексов.

4. Параллельные вычисления, векторизация.

Большинство вычислений с дискретными переменными и массивами строятся на принципе параллельных (поэлементных) вычислений. Точно такая же операция может быть выполнена с помощью векторизации. Векторизация – проведение некоторой операции над всеми элементами вектора или матрицы.


Операция векторизации позволяет применить математические операции и функции к каждому элементу массива поочередно. Система позволяет выполнять рекуррентные вычисления, когда последующий элемент массива вычисляется через предыдущий по какому либо закону.

© 2011-2024 Контрольные работы по математике и другим предметам!