Скачиваний:
12
Добавлен:
05.01.2021
Размер:
143.54 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра «Корабельных систем управления»

отчет

по лабораторной работе №5

по дисциплине «Программирование и основы алгоритмизации»

Тема: ФУНКЦИИ РАБОТЫ С ФАЙЛАМИ

Студент гр. 9494

Лобазев Н.А.

Преподаватель

Модин Н.В.

Санкт-Петербург

2020

1. Задание на лабораторную работу.

Цель работы: освоение основные функции работы с файлами в среде MATLAB.

Условие:

1. Составить блок-схему алгоритма обработки данных из файла.

2. Написать и отладить программу считывания данных из файла источника, расчета значений функций согласно таблице 4 и записи вычисленных значений в файл результатов.

Исходные данные:

2. Блок-схемы алгоритмов решения задачи.

3. Текст программы.

Основная программа

clc, clear, close;

lab=fopen('lab5_ysl.txt', 'r');

R=fscanf(lab, '%f,%f,%f %f,%f,%f',[3,2] );

R=R';

fclose(lab);

x=R(1,1):R(1,2):R(1,3);

y=lab5_f1(x);

%график

figure(1);

plot(x,y);

title('Вариант 3. Первая ф-ия - f(x)');

xlabel('ось X');

ylabel('ось Y');

grid on;

%вторая ф-ия

if R(2,3)==0

w=logspace(R(2,1), R(2,2));

else

w=logspace(R(2,1), R(2,2), R(2,3));

end

F=lab5_f2(w);

%график

figure(2);

semilogx(w, F, 'r-');

hold on;

semilogx(w, F, 'r*');

hold off;

title('Вариант 3. Вторая ф-ия - Ф(w) (мнимая составляющая)');

xlabel('w');

ylabel('Ф(w)');

grid on;

%запись в файл значений

lab=fopen('lab5_rez.txt','w');

A=[x; y];

fprintf(lab,'Функция f(x) = y \n');

fprintf(lab,'%7.2f - %7.2f \n', A);

A=[w;F];

fprintf(lab,'функция Ф(w) = F \n');

fprintf(lab,'%1$7.2f - %2$7.2f \n', A);

str = fprintf(lab,'Конец данных');

fclose(lab);

lab5_f1

function y = lab5_f1(x)

y=3/5.*log10(abs(sin(x).^2)+1).*tan(x.^3);

end

lab5_f2

function F = lab5_f2(w)

A=[1 12 1];

B=[1 0 2 9 7];

F=polyval(A, w)./polyval(B,w);

end

4. Результаты выполнения программы.

Окно 1:

Окно 2:

Листинг:

Отсутствует

Файл «lab5_ysl.txt»

-6.0, 0.1, 6.0

-2, 2, 50

Файл «lab5_rez.txt»

Функция f(x) = y

-6.00 - 0.02

-5.90 - -0.08

-5.80 - -0.02

-5.70 - 0.01

-5.60 - 0.03

-5.50 - 0.01

-5.40 - -0.05

-5.30 - -0.38

-5.20 - 0.14

-5.10 - -0.14

-5.00 - 0.13

-4.90 - -1.09

-4.80 - -0.13

-4.70 - -0.03

-4.60 - 0.01

-4.50 - -0.00

-4.40 - -0.06

-4.30 - -0.23

-4.20 - 0.55

-4.10 - 0.03

-4.00 - -0.28

-3.90 - 0.04

-3.80 - -0.78

-3.70 - -0.03

-3.60 - 0.02

-3.50 - 0.06

-3.40 - 0.48

-3.30 - -0.03

-3.20 - -0.00

-3.10 - -0.01

-3.00 - 0.02

-2.90 - 0.01

-2.80 - 0.00

-2.70 - -0.05

-2.60 - 0.20

-2.50 - 0.01

-2.40 - -0.30

-2.30 - 0.05

-2.20 - -0.36

-2.10 - 0.02

-2.00 - 1.07

-1.90 - -0.11

-1.80 - 0.08

-1.70 - 0.88

-1.60 - -0.25

-1.50 - -0.04

-1.40 - 0.07

-1.30 - 0.24

-1.20 - 1.03

-1.10 - -0.62

-1.00 - -0.22

-0.90 - -0.11

-0.80 - -0.06

-0.70 - -0.03

-0.60 - -0.02

-0.50 - -0.01

-0.40 - -0.00

-0.30 - -0.00

-0.20 - -0.00

-0.10 - -0.00

0.00 - 0.00

0.10 - 0.00

0.20 - 0.00

0.30 - 0.00

0.40 - 0.00

0.50 - 0.01

0.60 - 0.02

0.70 - 0.03

0.80 - 0.06

0.90 - 0.11

1.00 - 0.22

1.10 - 0.62

1.20 - -1.03

1.30 - -0.24

1.40 - -0.07

1.50 - 0.04

1.60 - 0.25

1.70 - -0.88

1.80 - -0.08

1.90 - 0.11

2.00 - -1.07

2.10 - -0.02

2.20 - 0.36

2.30 - -0.05

2.40 - 0.30

2.50 - -0.01

2.60 - -0.20

2.70 - 0.05

2.80 - -0.00

2.90 - -0.01

3.00 - -0.02

3.10 - 0.01

3.20 - 0.00

3.30 - 0.03

3.40 - -0.48

3.50 - -0.06

3.60 - -0.02

3.70 - 0.03

3.80 - 0.78

3.90 - -0.04

4.00 - 0.28

4.10 - -0.03

4.20 - -0.55

4.30 - 0.23

4.40 - 0.06

4.50 - 0.00

4.60 - -0.01

4.70 - 0.03

4.80 - 0.13

4.90 - 1.09

5.00 - -0.13

5.10 - 0.14

5.20 - -0.14

5.30 - 0.38

5.40 - 0.05

5.50 - -0.01

5.60 - -0.03

5.70 - -0.01

5.80 - 0.02

5.90 - 0.08

6.00 - -0.02

Функция Ф(w) = F

0.01 - 0.19

0.01 - 0.19

0.01 - 0.20

0.02 - 0.20

0.02 - 0.21

0.03 - 0.22

0.03 - 0.23

0.04 - 0.24

0.04 - 0.26

0.05 - 0.28

0.07 - 0.30

0.08 - 0.33

0.10 - 0.36

0.12 - 0.40

0.14 - 0.45

0.17 - 0.50

0.20 - 0.57

0.24 - 0.65

0.29 - 0.75

0.36 - 0.87

0.43 - 1.00

0.52 - 1.16

0.63 - 1.33

0.75 - 1.51

0.91 - 1.68

1.10 - 1.80

1.33 - 1.82

1.60 - 1.68

1.93 - 1.38

2.33 - 1.02

2.81 - 0.69

3.39 - 0.43

4.09 - 0.27

4.94 - 0.16

5.96 - 0.10

7.20 - 0.06

8.69 - 0.03

10.48 - 0.02

12.65 - 0.01

15.26 - 0.01

18.42 - 0.01

22.23 - 0.00

26.83 - 0.00

32.37 - 0.00

39.07 - 0.00

47.15 - 0.00

56.90 - 0.00

68.66 - 0.00

82.86 - 0.00

100.00 - 0.00

Конец данных

5. Выводы.

В ходе работы мы освоили взаимодействие с основными функциями работы с файлами в среде MATLAB. А именно функциями открытия, закрытия файла, форматного ввода, и другими. По работе составлен отчёт в соответствии с предъявленными требованиями.

Соседние файлы в папке лабы 3 вар matlab