Вычислите таблицу значений функции y(x)=sin(x) для xÎ[-1,1]. Значения аргумента также напечатать.
Задание р-переменных эквивалентно заданию конечных циклов. Однако значения р-переменных нельзя передать обычным переменным, но можно передать индексированным переменным, т.е. элементам матрицы или вектора. О работе с индексированными переменными рассказывается ниже.
Пример
i:=1..100
x:=i2 Данную операцию нельзя выполнить!
Работа с индексированными переменными (массивами)
Итак, р-переменные отличаются от массива тем, что нельзя использовать их отдельные значения.
MathCAD позволяет работать с индексированными переменными: векторами и матрицами (массивами). Массив в пакете задается именем. Местоположение элемента в массиве задается одним индексом для вектора и двумя – для матрицы. Нижняя граница индекса определяется системной переменной ORIGIN, которая может принимать значения 0 или 1 (по умолчанию 0). Для ее переопределения необходимо в документе задать ее новое значение с помощью оператора присваивания.
Ввод индекса элемента задается с помощью символа [.
Пример
Вводим
На экране
V[1: 8
V1:=8
X[2, 3 : 5
X2,3:=5
!!! Не следует путать индекс элемента массива с литеральным индексом, который вводится с помощью точки: Х.о.
Массивы можно задавать несколькими способами:
- заданием значений отдельным элементам массива;
- воспользоваться командой меню Math / Martix;
- нажать комбинацию клавиш [Ctrl]+[V];
- щелкнуть по кнопке с изображением шаблона матрицы, находящейся в палитре Matrix (палитра номер 5 на рис.1).
Любое из трех последних действий приведет к появлению диалогового окна, в котором следует указать размер матрицы, т.е. количество строк и столбцов. Для векторов один из этих параметров должен быть равен единице.
В следующей таблице описываются векторные и матричные операции.
Операция
Комментарий
+
Сложение векторов (матриц) либо сложение со скаляром
-
Вычитание векторов либо вычитание скаляра из элементов
*
Умножение на скаляр либо скалярное умножение векторов
/
Деление на скаляр
х
Векторное умножение векторов
т
Транспонирование вектора или матрицы
[n
Выделение n-го элемента вектора или n-го столбца матрицы