file: WIP редактирование отчета

Этот коммит содержится в:
2026-02-18 17:09:35 +03:00
родитель e1abf16607
Коммит edae9464f9

Просмотреть файл

@@ -4,13 +4,13 @@
## 1 Настройка каталога ## 1 Настройка каталога
# Установили путь к папке **ТЕМА2** Установили путь к папке **ТЕМА2**
## 2 Изучение и работа с файлом dan_vuz.txt ## 2 Изучение и работа с файлом dan_vuz.txt
# Изучили файл Изучили файл
# Прочитали данные из файла: Прочитали данные из файла:
```matlab ```matlab
>> XX=load('dan_vuz.txt') >> XX=load('dan_vuz.txt')
@@ -25,7 +25,7 @@ XX =
... ...
``` ```
# Проверили размерность матрицы XX: Проверили размерность матрицы XX:
```matlab ```matlab
>> size(XX) >> size(XX)
@@ -38,9 +38,9 @@ ans =
``` ```
# Выяснил, что в файле находятся данные о 290 ВУЗах Выяснили, что в файле находятся данные о 290 ВУЗах
# Выделил в отдельную матрицу данные о показателях результативности: Выделили в отдельную матрицу данные о показателях результативности:
```matlab ```matlab
>> X=XX(:,3:13) >> X=XX(:,3:13)
@@ -93,7 +93,7 @@ X =
... ...
``` ```
# Составили матрицу корреляций между показателями результативности: Составили матрицу корреляций между показателями результативности:
```matlab ```matlab
>> R=corr(X) >> R=corr(X)
@@ -129,7 +129,7 @@ R =
1.0000e+00 1.0000e+00
``` ```
# Используя метод главных компонент, получим собственные значения и собственные векторы от квадратичной формы: Используя метод главных компонент, получим собственные значения и собственные векторы от квадратичной формы:
```matlab ```matlab
>> [vect,lambda]=eig(X'*X) >> [vect,lambda]=eig(X'*X)
@@ -196,7 +196,7 @@ Diagonal Matrix
7.4946e+06 7.4946e+06
``` ```
# Выделим в матрице *lambda* собственные значения, расположенные на главной диагонали и представим их с заголовком на экране: Выделим в матрице *lambda* собственные значения, расположенные на главной диагонали и представим их с заголовком на экране:
```matlab ```matlab
>> Sobst=diag(lambda) >> Sobst=diag(lambda)
@@ -227,7 +227,7 @@ Eigenvalues:
>> fprintf('\n') >> fprintf('\n')
``` ```
# Выделили наибольшее собственное значение и соотвествующий ему собственный вектор: Выделили наибольшее собственное значение и соотвествующий ему собственный вектор:
```matlab ```matlab
>> SobMax=Sobst(end) >> SobMax=Sobst(end)
@@ -248,7 +248,7 @@ GlComp =
1.7425e-02 1.7425e-02
``` ```
# Рассчитали долю информации о результативности НИР, привели к целому числу и вывели на экран: Рассчитали долю информации о результативности НИР, привели к целому числу и вывели на экран:
```matlab ```matlab
>> Delt=100*SobMax/sum(Sobst) >> Delt=100*SobMax/sum(Sobst)
@@ -257,7 +257,7 @@ Delt = 95.273
Delta= 95 Delta= 95
``` ```
# Рассчитали оценки обобщенной результативности в матрице ВУЗов и отобразили с указанным кодом ВУЗа: Рассчитали оценки обобщенной результативности в матрице ВУЗов и отобразили с указанным кодом ВУЗа:
```matlab ```matlab
>> Res=X*GlComp >> Res=X*GlComp
@@ -324,26 +324,26 @@ Res =
194 0.000000 194 0.000000
``` ```
# Сохранили вектор оценок результативности в бинарном файле: Сохранили вектор оценок результативности в бинарном файле:
```matlab ```matlab
>> save res.mat Res -mat >> save res.mat Res -mat
``` ```
# Представили распределение оценок результативности в виде гистограммы: Представили распределение оценок результативности в виде гистограммы:
```matlab ```matlab
>> hist(Res,20) >> hist(Res,20)
>> xlabel('Results ') >> xlabel('Results ')
>> ylabel('Number of Unis ') >> ylabel('Number of Unis ')
``` ```
# Сохранили гистограмму в формате **.jpg** Сохранили гистограмму в формате **.jpg**:
```matlab ```matlab
>> saveas(gcf, 'Hist.jpg ', 'jpg ') >> saveas(gcf, 'Hist.jpg ', 'jpg ')
``` ```
# Рассчитали и отобразили оценку корреляции обобщенной результативности с финансированием: Рассчитали и отобразили оценку корреляции обобщенной результативности с финансированием:
```matlab ```matlab
>> CorFin=corr(Res,XX(:,2)) >> CorFin=corr(Res,XX(:,2))
@@ -354,31 +354,31 @@ Correlation of Results and Money = 0.843710
## 3 Создание файла (сценария) программы и её проверка ## 3 Создание файла (сценария) программы и её проверка
# Создали файл программы с названием **Prog1.m**: Создали файл программы с названием **Prog1.m**:
![Скриншот файла Prog1.m](assets/figure3.png) ![Скриншот файла Prog1.m](assets/figure3.png)
# Изучили результаты выполнения программы и вывод сценария: Изучили результаты выполнения программы и вывод сценария:
![Скриншот результатов выполнения Prog1.m](assets/figure3-2.png) ![Скриншот результатов выполнения Prog1.m](assets/figure3-2.png)
# На выходе имеем эхо-вывод: На выходе имеем эхо-вывод:
![Скриншот эхо-вывода](assets/figure3-3.png) ![Скриншот эхо-вывода](assets/figure3-3.png)
#Гистограмма: Гистограмма:
![Скриншот гистограммы](Hist.jpg) ![Скриншот гистограммы](Hist.jpg)
## 4 Оптимизация программы ## 4 Оптимизация программы
# Изменили сценарий, путем добавления символа ";" в каждую строку программы. Эхо-вывод прекратился, также программа начала быстрее работать: Изменили сценарий, путем добавления символа ";" в каждую строку программы. Эхо-вывод прекратился, также программа начала быстрее работать:
![Скриншот измененного сценария](assets/figure4.png) ![Скриншот измененного сценария](assets/figure4.png)
## 5 Создание файла с выводом ## 5 Создание файла с выводом
# Добавили в программу "fp=fopen('prtcl.txt ','w')" и "fclose(fp)", также добавили в каждой команде вывода файловую переменную "fp": Добавили в программу "fp=fopen('prtcl.txt ','w')" и "fclose(fp)", также добавили в каждой команде вывода файловую переменную "fp":
![Скриншот сценария для записи файла](assets/figure5-1.png) ![Скриншот сценария для записи файла](assets/figure5-1.png)