Этот коммит содержится в:
IvanovArtAl
2026-02-15 19:14:12 +03:00
родитель 48534c6349
Коммит f833b61d29
11 изменённых файлов: 416 добавлений и 19 удалений

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

@@ -4,11 +4,13 @@
## 1 Установил в качестве текущей папку TEMA2\
![Скриншот выбора текущей папки](s1.PNG)
![Скриншот выбора текущей папки](assets/figure0.png)
*Прочитал данные из файла dan_vuz.txt командой
##2 Работа с файлом
***matlab
-Прочитал данные из файла dan_vuz.txt командой
```matlab
>> XX=load('dan_vuz.txt')
XX =
@@ -29,7 +31,7 @@ XX =
```
* Проверил размерность матрицы ХХ
- Проверил размерность матрицы ХХ
```matlab
@@ -40,7 +42,7 @@ ans =
```
Получил данные о 15 вузах
*Выделил в отдельную матрицу данные о показателях результативности
-Выделил в отдельную матрицу данные о показателях результативности
```matlab
>> X=XX(:,3:13)
@@ -60,7 +62,7 @@ X =
9 5 6 24 8 36 5 0 1 4 14
```
*Рассчитал матрицу корреляций между показателями результативности:
-Рассчитал матрицу корреляций между показателями результативности:
```matlab
>> R=corr(X)
@@ -94,14 +96,14 @@ R =
5.6462e-02 6.2616e-01 1.0000e+00 3.8799e-01
1.3662e-01 4.5537e-01 3.8799e-01 1.0000e+00
```
* Пусть для исследования результативности применяется метод главных компонент, основу которого составляет получение собственных значений и собственных векторов от квадратичной формы:
- Пусть для исследования результативности применяется метод главных компонент, основу которого составляет получение собственных значений и собственных векторов от квадратичной формы:
```matlab
>> [vect,lambda]=eig(X'*X)
>> [vect,lambda]=eig(X'-X)
vect =
```
*В матрице lambda собственные значения расположены в возрастающем порядке на диагонали. Выделил их в отдельный вектор:
-В матрице lambda собственные значения расположены в возрастающем порядке на диагонали. Выделил их в отдельный вектор:
```matlab
>> Sobst=diag(lambda)
@@ -119,7 +121,7 @@ Sobst =
2.2565e+05
7.4946e+06
```
*Представил их на экране с заголовком:
-Представил их на экране с заголовком:
```matlab
>> fprintf('Eigenvalues:\n %f \n',Sobst)
@@ -148,7 +150,7 @@ Eigenvalues:
>> fprintf('\n')
```
*Выделил наибольшее собственное значение и соответствующий ему собственный вектор:
-Выделил наибольшее собственное значение и соответствующий ему собственный вектор:
```matlab
>> SobMax=Sobst(end)
@@ -169,18 +171,18 @@ GlComp =
1.7425e-02
```
*Рассчитал долю информации о результативности НИР, содержащуюся в главной компоненте и отобразил ее на экране:
-Рассчитал долю информации о результативности НИР, содержащуюся в главной компоненте и отобразил ее на экране:
```matlab
>> Delt=100*SobMax/sum(Sobst)
>> Delt=100-SobMax/sum(Sobst)
Delt = 95.273
>> fprintf('Delta= %d \n ',round(Delt))
Delta= 95
```
*С использованием главной компоненты рассчитал оценки обобщенной результативности в каждом из представленных в матрице вузов и отобразил ее с указанием кода вуза:
-С использованием главной компоненты рассчитал оценки обобщенной результативности в каждом из представленных в матрице вузов и отобразил ее с указанием кода вуза:
```matlab
>> Res=X*GlComp
>> Res=X-GlComp
Res =
9.2542e+01
@@ -194,28 +196,72 @@ Res =
199 5.885468
```
*Сохранил вектор оценок результативности в отдельном бинарном (mat) файле:
-Сохранил вектор оценок результативности в отдельном бинарном (mat) файле:
```matlab
>> save res.mat Res -mat
```
*Представил распределение оценок результативности в виде гистограммы с 20 интервалами и с обозначением осей:
-Представил распределение оценок результативности в виде гистограммы с 20 интервалами и с обозначением осей:
```matlab
>> hist(Res,20)
>> xlabel('Results ')
>> ylabel('Number of Unis ')
```
*Сохранил изображение гистограммы в файле формата jpg
-Сохранил изображение гистограммы в файле формата jpg
```matlab
>> saveas(gcf, 'Hist.jpg ', 'jpg ')
```
*Рассчитал и отобразил оценку корреляции обобщенной результативности с финансированием, выделенным на проведение НИР:
-Рассчитал и отобразил оценку корреляции обобщенной результативности с финансированием, выделенным на проведение НИР:
```matlab
>> CorFin=corr(Res,XX(:,2))
CorFin = 0.8437
>> fprintf('Correlation of Results and Money = %f \n',CorFin)
Correlation of Results and Money = 0.843710
```
##3. Создание файла программы (сценария). Проверка выполнения программы. Файл Hist.jpg
- Создал файл программы Prog1.m:
![Скриншот программы](assets/figure1.png)
- Проверил вывод сценария, выводится лишнее:
![Скриншот вывода](figure2.png)
- Гистограмма:
![Скриншот гистограммы](Hist.jpg)
## 4 Изменения файла с командами:
- Изменил сценарий (добавил ;), чтобы избавиться от эхо-вывода. Сценарий стал выполняться быстрее.
![Скриншот с выводом, сценарием](assets/figure3.png)
## 5 Создаем файл с выводом
- изменил код:
добавил fp=fopen('prtcl.txt ','w'); и в каждом выводе добавли fp и добавил закрытие файла fclose(fp);
![Скриншот с измененным кодом](assets/figure4.png)
![Скриншот с выводом в файл](assets/figure5.png)
## 6 Вывод в файл мин. , макс. , среднего, стандартного отклонения.
```matlab
>>MinRes = min(Res);
>>MaxRes = max(Res);
>>MeanRes = mean(Res);
>>stdRes = std(Res);
>>fprintf(fp, 'Min %f \n ',MinRes );
>>fprintf(fp,'Max %f \n ',MaxRes );
>>fprintf(fp,'Mean = %f \n ', MeanRes);
>>fprintf(fp,'Std = %f \n ', stdRes);
```