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

0 ... 28 29 30 31 32 33 34 ... 177

Кроме того, вставить данную заготовку можно с помощью клавп ш и *;». Задать оператор ранжированной переменной, просто введя с клавиатуры последовательно две точки, нельзя.

3- В левый маркер заготовки ранжированной переменной введите ее первое значение (в нашем случае 0), в правый - последнее (например, 2):

I ;= 0.. 2

4. Выведите результат, поставив после имени переменной:

I т

О

Обратите внимание, что шаг изменения ранжированной переменной при ее задании с помощью описанного способа постоянен и равен I. Однако при необходимости его можно сделать и произвольным. Для ьтого нужно, поставив после левой границы интерзала запятую, ввести второе значение ранжированной переменной. Разность между первым и вторым ее значением и определит шаг. Границы изменения ранжированной переменной задаются произвольным образом. Так, например, если точка начала изменения ранжированной переменной равна 5 и она должна уменьшаться с шагом 3 до -1, то ее определение необходимо сделать следующим образом:

к:-5,2..-1 Результатом будет следующий вектор:

к =

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

Пример 3.10. Вычисление вектора значений встроенной . и пользовательской функции

Х:=

sin(X)

( 0.5 > 1

1.0.866,

sin(X) 1 + coj(X)

f 0.2681 0.577,


Аналогичным образом можно использовать вектор значения переменной, определенный с помощью ранжированной переменной. У такого способа есть огромное достоинство перед заданием вектора вручную; действительно, если, например, нужно построить график некоторой функции на промежутке от - Ю до 10 с шагом 0,1, то на то, чтобы просчитать «вручную» все 200 значений, потребовалось бы весьма значительное время.

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

Пример 3.11. Вычисление вектора значений функции от неравномерно изменяющейся переменной

i:=0..3

2 л х 1 л--1 3

fix) : = со5(х)

-1.047

Гол <

2.094

-0.5

ад-

1 1.5 IV

0.5

ч 27.227,

Обратите внимание, что вектор переменной в примере 3.11 задан не совсем как функция. Скорее, его способ определения можно отнести к поэлементному заданию, Все дело в том. что ранжированная переменная работает наподобие цикла в программировании (кстати, для замены циклов она и была введена в Mathcad). То есть все выражения которые к ней относятся, просчитываются по отдельности непосредственно при получении ее нового значения, а не тогда когда будет вычислен весь «с вектор В ЭТОМ заключается принципиальное отличие ранжированной переменной от простых векторов.

Используя две или более ранжированные переменные, можно имитировать вложенные циклы. Это позволяет, например, формировать матрицы значений функций двух переменных. Подобные матрицы активно используются при построении поверхностей-В примере 3.12 показано, как можно создать матрицу размерности NxN, содержащую числа от 0 floN*-l.

Пример 3.12. Задание матрицы с помощью ранжированных переменных

= 0-3

j:-0.

3

S. . 1.J

Г°

i

2

4

5

7

8

9

10

1!

13

14

15;

:41 + j

3.1.2. Таблицы

Все экспериментальные данные обрабатываются в Mathcad в виде матриц. Однако использовать описанные выше стандартные методы задания массивов в этом случае


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

Разрешить все описанные проблемы можно, используя так называемую таблицу ввода (Input Table). Чтобы ее выэвата, задействуйте команду Insert ► Data > Table (Вставить ► Данные * Таблица) главного меню или же активизируйте команду Insert * Table (Вставить ► Таблица) контекстного меню рабочего поля (соответствующая этой команде кнопка имеется и на панели Standard).В том случае, если вы правильно выполните описанные действия, в ваш документ будет введена следующая заготовка:

Присвоив будущей матрице определенное имя, попробуйте определиться с ее размерами. £сли она не очень большая, можно сразу расширить пустую таблицу до нужной величины- Для этого следует использовать специальные черные маркеры, появляющиеся на контуре таблицы при се выделении. Сам процесс форматирования величины табличной заготовки абсолютно стандартен для Windows и выполняется протаскиванием при нажатой левой кнопке мыши. Никаких ограничений на размеры таблица ввода не имеет.

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

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

Так как таблицы являются для Mathcad такими же матрицами, как заданные стандартными способами, с ними можно проводить веете же преобразования, что и со стандартными по виду массивами. Кстати, если вы захотите отобразить содержание таблицы через ее имя, оно визуализируется (при стандартных настройках) именно как простая матрица (рис. 3.4).

1 1

3(

„............. 4

5

I..................1

м •

fi

3 4



0 ... 28 29 30 31 32 33 34 ... 177