Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КТиП_ЛР_09_10.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Лабораторная работа № 5

ТЕМА: РАБОТА С ТЕКСТОВЫМИ И БИНАРНЫМИ ФАЙЛАМИ В SCILAB

ЦЕЛЬ РАБОТЫ: освоить организацию работы с текстовыми и бинарными файлами на примере табулирования функции трех переменных

Задание на работу

1. Необходимо ввести значения x, y, z (использовать целые и вещественные типы данных) следующим образом:

А) генерация случайного числа (ввод с клавиатуры кол-ва элементов, начальное и конечное значения);

Б) ввод количества элементов массива и значений элементов с клавиатуры;

В) ввод начального, конечного значений и шага;

2. Введенные элементы записать в три файла, использовать текстовые и бинарные файлы.

3. Ввод значений и запись их в файлы организовать с помощью отдельной функции.

4. Организовать отдельную функцию для вычисления функции трех переменных. Значения функции выводить на экран и сохранять в текстовый файл.

5. Организовать отдельную функцию для построения двумерных и трехмерных графиков (минимум 4 вида).

Все функции реализовать в отдельных файлах.

Изучить и уметь использовать следующие встроенные функции и операторы для работы с файлами в scilab – mopen, mfprintf, mfscanf, mput, mget, mclose.

Номер задания из таблицы выбрать по следующей формуле.

Nз=Nвар+11.

Примечание: Значения переменных в таблице 1 приведены для проверки при приеме работы и по требованию преподавателя могут быть изменены !!!

Таблица 5

Вариант

Функция

Значение переменных

1

X=(0.1,0.5,0.9,1,3.5) Y=(2,2.5,3.4,4,5.5)

Zn=-3.5, Zk=1.3, h=0.2

2

X=(0.2,0.4,0.5,0.8,1.5)

Y=(-2,-1.4,-0.5,0,2.3)

Zn=0.5, Zk=1.3, h=0.2

3

Xn=5, Xk=7.5, Hx=0.5

Y=(0.1,0.3,0.6,0.8)

Zn=2, Zk=2.8, Hz=0.2

4

Xn=1, Xk=2, Hx=0.1

Yn=-4, Yk=4, Hy=1

Z=(0.2,0.5,0.6,0.9)

5

Xn=2, xk=3.5, Hx=0.25

Yn=-3, Yk=0, Hy=0.6

Z=(0.4,0.7,0.9,1.1)

6

Xn=-4, Xk=0.5,Hx=0.75

Y=(0.2,3,5,10,11.2)

Z=(1,2,5,7,9)

7

Xn=2, Xk=4, Xh=0.5

Y=(-2.1,-1,0,1,2.1)

Zn=3, Zk=5, Hz=0.25

8

X=(0.3,0.5,0.9,1.5,3)

Y=(0.2,0.4,0.8,0.9,1)

Z=(-2,-1,0,1,2)

9

X=(0.5,0.8,1.2,3)

Y=(0,0.5,1,1.8,4)

Zn=-2, Zk=3, Hz=1

10

Xn=-3, Xk=-1, hx=0.5

Yn=-2, Yk=2, Hy=1

Z=(-6,-3.5,-2,0,1.5)

11

Xn=-2, Xk=0, Hx=0.5

Yn=2, Yk=5, Hy=0.75

Z=(0.3,0.8,1.2,1.5,3)

12

Xn=-3, Xk=0, Hx=0.5

Y=(0.4,0.5,0.7,0.9)

Z=(2.2,3.5,4.8,5.6)

13

X=(0.1,0.3,0.8,4,10)

Y=(5,6,6.5,3,7)

Zn=-2, Zk=4, Hz=1.5

14

X=(2,5,6.5,8)

Y=(-1,-0.5,0,1.7,2.3)

Z=(3,5,10,11,12)

15

Xn=-2, Xk=6, Hx=2

Yn=2, Yk=3, Hy=0.2

Zn=0, Zk=4, Hz=0.5

16

Xn=1, Xk=3, Hx=0.5

Y=(0.1,0.5,0.7,1,1.8)

Zn=0, Zk=2, Hz=0.25

17

Xn=1, Xk=2, Hx=0.2

Yn=-3, Yk=-1, Hy=0.25

Z=(-4,-3,0,1.5,3.4)

18

X=(0.2,1,1.5,3,4)

Y=(-3,-1.5,0,3)

Zn=3, Zk=5, Hz=0.4

19

Xn=-2, Xk=3, Hx=1

Yn=0, Yk=2, Hy=0.5

Z=(2,3,7,8.5,9.2)

20

Xn=-1, Xk=2, Hx=0.3

Y=(2,2.5,3.2,4.1,5)

Z=(-2,0,3,4.8)

21

Xn=5, Xk=7, Hx=0.5

Yn=-2, Yk=2, Hy=1

Z=(0.2,1,1.4,1.8,2.2)

22

X=(-4,-3.5,-2,0,2)

Y=(0,1,1.5,3,7)

Zn=-2, Zk=0, Hz=0.5

23

Xn=1, Xk=5, Hx=1

Y=(3,3.5,4,5,6)

Z=(-4,-2,-1,0,2)

24

X=(0,1,1.8,2.3,3)

Yn=-1, Yk=1, Hy=0.5

Z=(-2,0,1,1.8,3.3)

25

Xn=-2, Xk=6, Hx=2

Y=(2,3,3.5,4,5)

Zn=1, Zk=3, Hz=0.5

26

X=(0,1,1.5,3.8,10)

Y=(0.1,2,3.4,5.6,7.8)

Z=(0,3,8,9.5,4)

27

Xn=1, Xk=3, Hx=0.5

Yn=-1, Yk=1, Hy=0.4

Zn=-3, Zk=5, Hz=2

28

Xn=0, Xk=3, Hx=0.6

Y=(2,2.3,2.7,3,3.5)

Z=(0,2.3,4.5,6.7,8.1)

29

X=(-1,0,1.5,2,2.3)

Y=(0,2,2.5,3.2,4.1)

Zn=0, Zk=5, Hz=1

30

Xn=0, Xk=10, Hx=2

Y=(-2,-1,0.5,2,2.8)

Zn=-2, Zk=2, Hz=1

31

X=(0.1,2,3,5,7.8)

Y=(2,3,4.8,5.6,9)

Z=(3,2.5,1,3.2,4.1)

32

Xn=2, Xk=4, Hx=0.5

Y=(1,1.5,1.8,2.1,3)

Z=(4,4.5,4.8,5.1,0)

33

Xn=0, Xk=2, Hx=0.5

Yn=1, Yk=4, Hy=0.6

Z=(0,5.1,5.4,6.8,7)

34

Xn=-2, Xk=0, Hx=0.5

Yn=-1, Yk=1, Hy=0.5

Zn=0, Zk=2.5, Hz=0.5

35

Xn=0, Xk=3, Hx=0.6

Yn=1, Yk=3, Hy=0.5

Z=(-1,0,0.1,0.5,4)

Контрольные вопросы:

1. Чем отличаются представления информации в текстовом и бинарном файлах?

2. Как открыть текстовый файл для чтения, записи, дозаписи?

3. Как открыть бинарный файл для чтения, записи, дозаписи?

4. Какие типы бинарных файлов существуют в scilab?

5. Как закрыть файл?