У меня есть вопрос об изменении матрицы. Мне удалось изменить значения в матрице в зависимости от значения
другой матрицы, когда они имеют одинаковое измерение. Но теперь мне нужно применить эту процедуру к матрицам с
разные размеры. Другими словами, я хочу применить некоторые изменения к «области» большей матрицы в зависимости
на значениях меньшего, имея в виду, что я знаю позиции меньшего матрицы, связанной
к большему.
Предположим, что это матрица A
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
и B
0 0 0 0 0 0
0 1 1 1 1 0
0 0 1 1 1 0
0 0 1 1 0 0
0 0 0 0 0 0
Я знаю, что B [1,1] - это значение, которое я должен проверить, чтобы изменить A [2,1], B [2,1] для A [3,1] и так далее ...
Окончательный результат, который я ищу, это
1 2 3 4 5 6 7 8
1 2 0 0 0 0 7 8
1 2 3 0 0 0 7 8
1 2 3 0 0 6 7 8
1 2 3 4 5 6 7 8
Для замены значений A я использую цикл for в моем исходном скрипте
для (i в 1:10) A [B == i] = 0
, который работает, когда A и B имеют одинаковое измерение.
Как мне сделать замену в матрице А? применять? цикл a?
Буду признателен за любую помощь, и, конечно, вы можете указать мне некоторые базовые материалы, которые я до сих пор не прочитал.