MatLab КР_1

  • 26 марта 2017 г.
  • 483 Слова
Министерство образования Республики Беларусь

Учреждение образования

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет непрерывного и дистанционного обученияКафедра информационных технологий автоматизированных систем






КОНТРОЛЬНАЯ РАБОТА №1

по дисциплине «Анализ многомерных данных»

на тему: «Многомерные матрицы»

Вариант 25












Минск 2017

Номерварианта задания
Размер-ность матри-цы
Переста-новка
Размер-ность матри-цы
Порядок матриц
и




25.
4
1,2,4,3
3
2
3
1


Задание1.3.1_2.
Сформировать -мерную матрицу -го порядка и -мерную матрицу-го порядка.


Программа:

clc
clear

p=4
q=3
n=2
disp('Матрица А');
A=fix(8*randn(n,n,2,2))
disp('Матрица B');
B=fix(12*randn(n,n,2))
disp('Престановка 1 2 4 3')
AT=ipermute(A,[1 2 4 3])Результат выполнения программы:

Матрица А
Транспонированная Матрица А
A(:,:,1,1) =

7 1
-1 1

AT(:,:,1,1) =

7 1
-1 1

A(:,:,2,1) =

0 -2
-6 -1

AT(:,:,2,1) =-3 20
6 -10
A(:,:,1,2) =

-3 20
6 -10

AT(:,:,1,2) =

0 -2
-6 -1

A(:,:,2,2) =

1 10
-11 11

AT(:,:,2,2) =

1 10
-1111


Матрица B

B(:,:,1) =

-19 -13
23 2


B(:,:,2) =

13 27
1 33


Задание 1.3.3.

Получить матрицу , равную -свернутому произведению матриц и .
Программа:
clc;clear;
n=2;
% матрица А и В
for i=1:n
for j=1:n
for k=1:n
B(i,j,k)=round(normrnd(3,2));
for l=1:n
A(i,j,k,l)=round(normrnd(3,2));
end;end;
end;
end;
A
B
% умножение
for i=1:n
for j=1:n
for k=1:n
D(i,j,k)=0;
for l=1:n
D(i,j,k)=D(i,j,k)+A(i,j,k,l)*B(l,j,k);
end;end;
end;
end;
disp('Матрица D=A*B:');
disp(D);


Результат выполнения:

Матрица D=A*B:

(:,:,1) =

13 18
24 14


(:,:,2) =

35 25
49 50...