
Лабораторная работа №4
Дисциплина «Компьютерные технологии и программирование»
Выполнил:
студент гр. И – 2013 – МА
Чернобай И.В.
Проверил:
ст. преподаватель
Койфман А.А.
Мариуполь, 2014
Задание на работу
С использованием генератора псевдослучайных чисел - функции rand - сгенерировать матрицу {X} 2(N+6) вещественных элементов в диапазоне –2(N+6)...4(N+6), где N - № варианта.
Из матрицы X создать квадратную матрицу Y размерностью не менее 5x5 (элементам, дополняющим матрицу Y до квадратной, присвоить значения Yi,j=i/j, где i, j – индексы строки и столбца соответственно).
Заполнить матрицу {Z}:
для четных вариантов: элементы матрицы Z образовать как сумму элементов каждой строки матрицы Y;
для нечетных вариантов: элементы матрицы Z образовать как сумму каждого столбца матрицы Y.
Для каждого столбца матрицы Y найти максимальное, минимальное, среднее значение элементов. Сформировать матрицы MAX, MIN, MID, содержащие соответствующие значения.
В одной координатной плоскости построить графики по данным:
каждой строки матрицы Y(синие сплошные линии без маркеров);
матрицы MAX (красная пунктирная линия);
матрицы MIN (зеленая пунктирная линия);
матрицы MID (желтая сплошная с маркером *).
Листинг программы в ScLab:
-->X=rand(21,2)
X =
0.0019645 0.0228055
0.5075221 0.5761460
0.4076043 0.7149130
0.8408046 0.9321636
0.5017266 0.1232699
0.9128781 0.2865552
0.4435729 0.0124800
0.5983784 0.5769405
0.7741843 0.3938696
0.7922008 0.6888584
0.5504605 0.9702322
0.4085044 0.8515764
0.7217438 0.3393304
0.4768536 0.8772532
0.6393058 0.1131402
0.9963865 0.5264128
0.1574788 0.5297394
0.5350694 0.9291756
0.2129065 0.9765430
0.5591451 0.6225464
0.4304966 0.9822583
-->Y=[X X]
Y =
0.0019645 0.0228055 0.0019645 0.0228055
0.5075221 0.5761460 0.5075221 0.5761460
0.4076043 0.7149130 0.4076043 0.7149130
0.8408046 0.9321636 0.8408046 0.9321636
0.5017266 0.1232699 0.5017266 0.1232699
0.9128781 0.2865552 0.9128781 0.2865552
0.4435729 0.0124800 0.4435729 0.0124800
0.5983784 0.5769405 0.5983784 0.5769405
0.7741843 0.3938696 0.7741843 0.3938696
0.7922008 0.6888584 0.7922008 0.6888584
0.5504605 0.9702322 0.5504605 0.9702322
0.4085044 0.8515764 0.4085044 0.8515764
0.7217438 0.3393304 0.7217438 0.3393304
0.4768536 0.8772532 0.4768536 0.8772532
0.6393058 0.1131402 0.6393058 0.1131402
0.9963865 0.5264128 0.9963865 0.5264128
0.1574788 0.5297394 0.1574788 0.5297394
0.5350694 0.9291756 0.5350694 0.9291756
0.2129065 0.9765430 0.2129065 0.9765430
0.5591451 0.6225464 0.5591451 0.6225464
0.4304966 0.9822583 0.4304966 0.9822583
-->Y(6:21,:)=[]
Y =
0.0019645 0.0228055 0.0019645 0.0228055
0.5075221 0.5761460 0.5075221 0.5761460
0.4076043 0.7149130 0.4076043 0.7149130
0.8408046 0.9321636 0.8408046 0.9321636
0.5017266 0.1232699 0.5017266 0.1232699
-->Y1=rand(5,1)
Y1 =
0.7542989
0.5454788
0.7286016
0.0252597
0.4025168
-->Y=[X X1]
!--error 5
Несогласованное количество столбцов или строк.
-->Y=[Y Y1]
Y =
0.0019645 0.0228055 0.0019645 0.0228055 0.7542989
0.5075221 0.5761460 0.5075221 0.5761460 0.5454788
0.4076043 0.7149130 0.4076043 0.7149130 0.7286016
0.8408046 0.9321636 0.8408046 0.9321636 0.0252597
0.5017266 0.1232699 0.5017266 0.1232699 0.4025168
-->Z=[Y(:,1)+Y(:,2)+Y(:,3)+Y(:,4)+Y(:,5)]
Z =
0.8038389
2.712815
2.9736363
3.5711961
1.6525098
-->max(Y,'r')
ans =
0.8408046 0.9321636 0.8408046 0.9321636 0.7542989
-->min(Y,'r')
ans =
0.0019645 0.0228055 0.0019645 0.0228055 0.0252597
-->mean(Y,'r')
ans =
0.4519244 0.4738596 0.4519244 0.4738596 0.4912312
-->scf(1); plot(Y(1,:)); plot(max(Y,'r'),'r');plot(min(Y,'r'),'g');plot(mean(Y,'r'),'y');
Экспорт
графика из Scilab