лабы 3 вар matlab / ПИОА_лаб(5)
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра «Корабельных систем управления»
отчет
по лабораторной работе №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. А именно функциями открытия, закрытия файла, форматного ввода, и другими. По работе составлен отчёт в соответствии с предъявленными требованиями.