Методика применения пакета Mathcad для решения научных и типовых общетехнических задач, страница 21


2.2.3. Программный способ формирования Итоговой таблицы вычислений

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

Этапы расчета по формулам (2.6) с пятью аргументами и (2.2Б) (см. рис. 2.2) с тремя аргументами и формирования ИТВ программным способом представлены на   рис. 2.5А и 2.5Б.

А. Процедура формирования ИТВ программным способом                                                      для формулы с пятью аргументами

1.  Ввод исходных данных и вычисления по формуле с получением выходной таблицы Z1(x,p1,p2,p3,p4), в которой через Контекстное меню командой Propertiesвызовитепанельку Свойства и в ее оконце Showcolumn/row lables вставьте галочку (будут показываться номера строк таблицы) – см. поз.1 рис. 2.5А.

2.   Формирование вычислительного вектора vvZ1 по выходной  таблице Z1(x,p1,p2,p3,p4) (выходная таблица не позволяет обращаться к своим строкам и тем самым не дает возможности встраивать ее в более сложную таблицу, в которой можно было бы показать наборы значений параметров для каждой строки формульной таблицы).

·  Командами меню «InsertDataTable» вставьте на свободное место РДМ Входную таблицу Mathcadа (см. Глоссарий).(В пакете Mathcad 2001 Входная таблица вставляется через Компонент «InputTable».

·  Левее знака присвоения таблицы вставьте имя vvZ1 вычислительного вектора  расчетных данных формулы и перетаскиванием ЛКМ бокового маркера влево сократите количество столбцов таблицы до одного.

·  Щелчком ПКМ на Выходной таблице формулы вызовите Контекстное меню, и командой Выделить все выделите все данные выходной таблицы формулы. Повторно вызовите меню и  командой Копировать выделенное скопируйте данные в буфер.

·  Щелкните ЛКМ в нулевой строке таблицы, а затем – ПКМ, вызвав Контекстное меню, и его командой PasteTableвставьте данные из буфера в таблицу. Отформатируйте таблицу: через Контекстное меню командой Propertiesвызовитепанельку Свойства; в ее оконце Showcolumn/row lables вставьте галочку (будут показываться номера строк) и установите нужное количество показываемых цифр после запятой в соответствующем оконце, а также посредством нижнего маркера увеличьте количество показываемых строк  таблицы до 10…12.

·  Убедитесь, что полученная таблица является вектором: ниже таблицы функцией length (vvZ1) вычислите его длину (эта функция работает только с векторами). Длина вектора должна равняться количеству строк в формульной выходной таблице: подтвердите это, ускоренно прокрутив формульную таблицу до последней строки.

 Примечания. 1. В имеющейся в распоряжении авторов версии Mathcad 2001 команда Paste Table работает некорректно: не вставляет мнимые числа (сравни таблицы в п. 1 и 2: в строках 5 и 6 при вставке отброшена мнимая часть комплексного числа, а в строках 8 …13 мнимое число заменено нулем). В версиях Mathcad 12 и 13 эта некорректность устранена.

2. Если количество строк в формульной таблице не превосходит 250, то вектор vvZ1 можно создать простой вставкой из буфера в правую часть присваивания vvZ1 аналогично этапу 4 (250 строк Mathcad вставляет, а 300 – не вставляет).  Получающийся вектор представляется в виде матрицы без прокрутки, которая занимает несколько страниц РДМ, искажая оперативное пространство РДМ.

3. Третий путь построения вектора vvZ1 заключается в повторном вычислении по формуле с вычислительными векторными аргументами по п. 5 и 6 разд. 2.3.1, в качестве которых следует взять вычислительные векторы vvx, vvp1 – vvp4 из этапа 5