Внизу я положил C, A, B, чтобы упростить понимание. У фактического массива ячеек нет такого типа заголовков.Найти и заменить с помощью Matlab
У меня есть матрица [3 7 2 9 34; 10 9 7 34 NaN; 27 2 9 NaN NaN; 6 7 3 26 NaN]
C A B
-------------------
3 7 2 9 34
10 9 7 34 NaN
27 2 9 NaN NaN
6 7 3 26 NaN
и матрица [2 3; 2 10; 2 27; 1 10; 1 6; 1 6; 2 10], который будет выглядеть
D C
------
2 3
2 10
2 27
1 10
1 6
1 6
2 10
Я хочу, чтобы получить путем поиска и замены с использованием Matlab
D A B
-----------
2 7 2 9 34
2 9 7 34
2 2 9
1 9 7 34
1 7 3 26
1 7 3 26
2 9 7 34
Если столбец C из первого массива ячейки и столбца С 2 матрицы были одинаковыми, это проблема будет очень простой.
Но факт, что они разные, делает это трудным для меня.
Я мог бы сделать это используя для и если. Например, если столбец C второй матрицы равен 3, он будет заменен на 7 2 9 34.
Но это было очень медленно. Поэтому мне нужен был более быстрый код.
Сначала я думал об уникальном, но не мог понять, как привести к желаемому результату.
Необходимо уточнить свой вопрос, и, самое главное, после того, как вы разъяснили его, вы должны сообщить нам, что вы пробовали. – CTZStef
Выход не имеет смысла – P0W
@CTZStef OK Я сделаю это прямо сейчас. – user1849133