Скачиваний:
2
Добавлен:
27.04.2021
Размер:
173.76 Кб
Скачать

Програмування в MathCad Лабораторна робота № 9

Дані файлового типу. Операції з файловими змінними.

Для виконання операцій з файловими змінними передбачено шість функцій і процедур (READPRN, WRITEPRN, APPENDPRN), аргументами яких є імена файлів (повні імена), що містять дані. Утворювані або використовувані ними файли можна переглянути будь-яким текстовим редактором, що сприймає тексти у вигляді ASCII-кодів.

Переважно такі текстові файли мають розширення .dat, .txt, .csv, .prn.

Читання масиву з файлу на диску.

Якщо на диску існує текстовий файл з даними, то ці дані можна прочитати у MathCAD використовуючи операцію-функцію

READPRN(“Ім'я_файла”) .

Аргумент функції – рядок символів, який задає ім’я файла, або повне ім’я файла, що включа шлях до нього, записаний за правилами DOS.

Функція READPRN повертає матрицю, значення елементів якої однозначно пов'язані зі значеннями елементів файла. Точніше, кожний рядок або стовпчик що повертається матриці подібні відповідним рядкам або стовпчикам текстового представлення файла.

Приклад. Для прикладу розглянемо зчитування матриці цілих чисел з текстового файла Matr.dat,

який містить наступні числові дані

 

 

 

 

 

 

 

 

 

 

 

 

 

-12

2

57

-8

 

11

70

 

-11

-23

-38

19

 

 

 

29

-17

1

21

 

75

-18

 

9

2

 

 

5

6

 

 

 

 

-11

-24

-48

14

 

50

8

 

 

2

32

 

16

-10

 

 

-18

34

22

17

 

7

9

 

-23

52

 

3

5

 

 

 

 

На робочому аркуші задамо присвоювання

 

 

 

 

 

 

 

 

 

 

M := READPRN("Matr.dat")

 

 

 

 

 

 

Отримає матрицю

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

3

4

5

 

6

7

8

 

9

10

 

 

 

 

M =

1

 

-12

2

 

57

-8

11

 

70

-11

-23

 

-38

19

 

 

 

 

2

 

29

-17

 

1

21

75

-18

9

2

 

5

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

-11

-24

 

-48

14

50

 

8

2

32

 

16

-10

 

 

 

 

 

4

 

-18

34

 

22

17

7

 

9

-23

52

 

3

5

 

і можемо працювати з двовимірним масивом Mi,j .

Запис масиву у файл на диску.

Вектори і матриці, а також окремі числові значення можна записувати з системи MathCAD у файли надаючи їм при цьому імена. Тоді створюються нові файли на диску.

Для запису матриці у файл на диску можна використати операцію-функцію

WRITEPRN(“Ім'я_файла”)

Аргумент функції – рядок символів, який задає ім’я файла, що утвориться на диску. Якщо ж файл із заданим іменем існував, то він знищться і появиться навий файл з таким самим іменем.

Отже операція WRITEPRN записує дані у файл і присвоює йому задане ім'я. Дані можуть породжуватися математичним виразом

WRITEPRN(“Ім'я_файла”) : = <Вираз> ,

Для прикладу записуємо матрицю М у файл M.csv WRITEPRN ("M.csv" ) := M

Для дописування усієї матриці у файл існує операція-функція

APPENDPRN(“Ім'я_файла”)

Ця операція дописує дані у вже існуючий матричний файл.

APPENDPRN ("M.csv" ) := M

Доцільно переглядати текстовим редактором створені файли даних.

Завдання

Скласти блок-схему і програмний блок згідно варіанту.

Для виконання завдання вхідні дані зчитувати з дискового файлу. Результати роботи виводити в файл.

 

1

2

3

1

1

1 0

4

 

0.2

1.3

4.3

0.6

 

2

0

4

3

 

 

3

5

7

9

 

Задані матриці A =

 

, B =

, C =

 

1.7

3.5

2.9

1.1

 

 

6

7

0

1

 

2

1

1

2

 

 

 

 

 

 

 

 

9.8

8.3

5.4

8.9

 

 

3 9

3

0

 

 

7

9

0

3

 

 

 

 

 

 

 

 

 

 

 

 

 

та вектори m = (1, 3, 0, -3), n = (2.2, 8.1, -0.3), p = (-0.23, 12.4, 7.1, 8.3, -0.9, 10.9, 99.1, 23.6, 20.2, 3.1 ).

1.Знайти суму матриць D=A+B.

2.Поміняти місцями 1 та 3 рядки матриці В.

3.Побудувати одновимірний масив, елементами якого є діагональні елементи матриці A.

4Обчислити добуток матриць A B .

5.Кожен з елементів другої стрічки матриці A зменшити на мінімальний елемент матриці B.

6.В матриці А поміняти місцями третій і четвертий рядки.

7.Побудувати матрицю в якої 1-й рядок – це вектор m, а 2-й рядок – вектор n.

8.Обчислити добуток mС.

9. Діагоналі матриці BT обнулити .

10

 

на відрізку [0, 1] з кроком 0.1,

10. Скласти таблицю значень функції y(x) = p xi

i=1

i

 

де pi - компоненти вектора p .

11.Кожну з компонент вектора p зменшити на середньє арифметичне його координат.

12.В масиві p замінити 5-й елемент максимальним..

13.Знайти різницю матриць A-B.

14.Обчислити добуток матриць A i B.

15.В масиві p переставити місцями 1 і 2, 3 і 4 і т.д. елементи.

16.В масиві p кожну компоненту з парним індексом замінити на нуль.

17.Знайти A2 .

18.Обчислити матрицю D =5C .

19.В матриці С поміняти місцями третій і четвертий стовбці.

20.Побудувати одновимірний масив, елементами якого є діагональні елементи матриці B.

21.Побудувати матрицю елементами якої є елементи матриці С, зменшені на суму відповідних їм індексів.

22.Обчислити добуток n C.

23.Обчислити матрицю D = 2A 3B .

24.В матриці В поміняти місцями діагоналі.

25.В масиві В замінити нульові елементи максимальним.

26.Знайти різницю матриць D=A-B.

27.Від'ємні елементи матриці А замінити нулем.

28.У матриці С поміняти місцями перший та останній стовбці.

29.Діагональні елементи матриці А замінити на суму додатніх елементів матриці В.

30.Від'ємні елементи матриці В збільшити вдвічі.

Соседние файлы в предмете Вычислительная техника в инженерных и экономических расчетах