
- •2.1 Числа, переменные, функции
- •2.2 Текстовые и графические блоки
- •2.3 Организация циклов
- •2.5 Строковые переменные
- •3.1 Условный оператор
- •3.2 Программные блоки с условием if
- •3.3 Трехмерная графика
- •3.4. Работа с файлами данных
- •3.5. Вычисление сумм, произведений и интегралов
- •3.7. Достоинства и недостатки системы MathCad.
- •3.8. Сравнение с системой Mathematica
- •4.2 Числа и переменные
- •4.3 Операции и стандартные функции
- •4.4 Структура простой программы
- •5.1 Операторы присваивания
- •Int a, b ; float r ;
- •5.2 Вывод на экран и ввод с экрана
- •5.4 Операции инкремента, декремента и сокращенные
- •5.5 Оператор цикла
- •5.6 Алгоритм и программа для задачи с таблицей
- •Алгоритм
- •Void main( ) {
- •6.1 Вычисление суммы
- •6.2 Операции отношения и логические операции.
- •If (условие) { гр1 } еlse { гр2 } (6.3)
- •If (условие) { гр1 } (6.4)
- •6.4. Работа с файлами
- •Void main() {
- •7.1 Одномерный и двумерный массивы
- •3) Количество индексов,
- •4) Границы индексов,
- •5) Значения его элементов.
- •Int I, j ; float a[3][3], b[3][3], c[3][3]; / / (7.4)
- •7.2 Основные правила для массивов
3.3 Трехмерная графика
Если сформирована матрица, например, M с элементами M , то ее можно
i,j
представить как дискретную функцию f(i,j)=M
i,j
и изобразить точками в трехмерном пространстве с координатными осями
j,i,f. По полученным точкам можно построить поверхность f(i,j). Такой
подход реализован для трехмерной графики в MathCAD. Трехмерную графику
называют также графикой 3D. Для построения 3D-графика следует установить
курсор в позицию для верхнего левого угла графика и нажать клавиши [Alt 2].
Под появившейся рамкой в отмеченной позиции нужно указать имя матрицы,
используемой для построения поверхности. Возможно изменение вида графика с
помощью меню, которое вызывается по команде f . Следовательно, для
построения поверхности z(x,y) следует указать шаги разбиения hx, hy для
обеих осей, изменение индексов для матрицы и сформировать матрицу.
Приводим пример формирования матрицы Mz для конкретной функции z(x,y).
z(x, y) := sin( x + y ) (3.3)
hx := .01 hy := 0.05 i := 0 .. 20 j := 0 .. 25
Mz := z ( hx · j, hy · i )
i,j
В старших версиях, начиная с MathCAD 2000, процедура построения графика
поверхности резко улучшена. Матрица для поверхности формируется
автоматически и под шаблоном графика, вместо имени матрицы, можно указать
имя функции (без аргументов!). Если поверхностей две или более, то можно
указать несколько имен через запятую.
Шаблон графика получается с помощью палитры Graph - вторая
в линейке палитр. Как и в младших версиях, график получается в виде
“проволочного каркаса”. Этот график интересно и легко вращать. Для этого
ввести указатель мыши в поле графика и, не отпуская левую кнопку, двигать
мышь в различных направлениях. Вращение графика соответствует
изменению углов наблюдения.
Если дважды щелкнуть мышью в поле графика, то появится окно
форматирования графика “3-D Plot Format”, которое имеет большое количество
параметров форматирования (многие десятки!). Вместо окна форматирования
можно использовать Мастера трехмерной графики “3D Wizard”.
3.4. Работа с файлами данных
В примере (3.3) формируется матрица размера 21х26. Она содержит 546
элементов и такой объем информации слишком велик для вывода на экран, но
для сохранения или просмотра все элементы матрицы можно записать в файл.
Файлы с данными используются и для передачи информации другим
MathCAD-программам или программам на любых языках, например, на С++.
Файлы данных не следует путать с файлами, в которых хранятся тексты
MathCAD-программ. Последние должны иметь в их именах расширение .mcd .
Пусть имяф - это произвольное имя для файла данных, причем расширение
для имени указывать не надо, т.к. оно присваивается системой автоматически.
Запись в файл выполняет любой из следующих операторов:
WRITE (имяф) := выражение,
WRITE (имяф) := Mz , (3.4)
i,j
WRITEPRN (имяф) := Mz (3.5)
, где частным случаем выражения может быть имя переменной; Mz - это матрица
из примера (3.3) или другой массив. Для одномерного массива в правой части (3.4)
будет стоять один индекс вместо двух индексов.
Пример (3.4) соответствует по-элементной записи массива.
При по-элементной записи массива оператором WRITE значения индексов
должны быть заданы, например, как заданы индексы i,j в (3.3).
В файле все элементы будут представлены подряд без учета
количества строк и столбцов.
Запись матрицы по строкам и столбцам обеспечивает
оператор WRITEPRN (3.5), с помощью которого сохраняется весь массив в виде,
удобном для просмотра и печати.
При записи по WRITE создается новый файл с расширением .dat ,
а при записи по WRITEPRN создаваемый файл получает расширение .prn .
Если данные нужно записать в уже существующий файл, то используется
оператор APPEND. APPEND означает ”прибавить” . Запись выполняется один
раз - после загрузки программы. При изменении данных нужен повторный запуск.
Для чтения записанных данных используются операторы:
a := READ(имяф),
Mz := READ(имяф),
i,j
Mz := READPRN(имяф),
где a - это имя любой переменной. В операторах чтения, как и при записи,
расширения .dat и .prn для имен файлов не указываются, т.к. они
используются по умолчанию.
В старших версиях MathCAD во всех операторах работы с файлами
рекомендуется имя файла заключать в кавычки и при этом использовать любое
расширение имени, если оно нужно. Целесообразно также указывать полный
путь к нужной папке обычным для MS-DOS способом, например,
“ D:\ PAPKA2\ myrez1.txt ”
Это строковая константа.