У меня есть две матрицы. Один из них - PR1
- единичная матрица и другая обратная идентичная матрица PR2
. Описана ссылочная матрица А, которая может быть 5x5 10x10 и т. Д. Согласно этому I1, создается I2. Здесь упоминается матрица 5x5. Логические операции начинаются с AND = PR1 AND PR2, за которым следует Xor = PR1 XOR PR2.Как сделать логические операции между двумя матрицами в matlab
A
матрица:
А =
0 1 1 1 0
1 0 1 1 0
1 1 0 1 1
1 1 1 0 1
0 0 1 1 0
I
это единичная матрица
PR1 =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
PR2 =
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0
А =
0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0
Xor =
1 0 0 0 1
0 1 0 1 0
0 0 0 0 0
0 1 0 1 0
1 0 0 0 1
В настоящее время сканирования слева направо каждой строки в А и XOR матриц. Поместите первый 1, как он есть в новой строке, которая находится в матрице R1. Трассировка для второго и операция NOR между первой одной строкой и второй 1 строкой в матрице в матрице (1,5) занимает второе место, поэтому операция NOR между 1-й и 5-й строками помещает ответ в R1matrix. Аналогично, он имеет R1.
R1 =
Теперь заменить R1 на PR2 новый PR2 =
Опять repated же процесс PR1 и PR2 следуют PR1 XOR PR2
А =
1 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 1
Xor =
0 0 0 0 1
0 1 0 0 0
0 0 0 0 0
0 1 0 1 0
1 0 0 0 0
В настоящее время сканирования слева направо каждой строки в А и XOR матриц. Поместите первый 1, как он есть в новой строке, которая находится в матрице R1. Трассировка для второго и операция NOR между первой одной строкой и второй 1 строкой в матрице в матрице (1,5) является вторым 1 местом, так что операция NOR между 1-й и 5-й строками помещает ответ в R2matrix.
R2 =
1 0 0 0 1
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
1 0 0 0 1
проверка всех колонка имеет минимальную один 1 и остановить
И вопрос ...? – kkuilla
Мне это нужно в матовом лабораторном коде –
Вы его искали? [('Логические операции')] (https://uk.mathworks.com/help/matlab/logical-operations.html?s_tid=gn_loc_drop) – kkuilla