Matlab: как применить точечную функцию к матрице? - PullRequest
1 голос
/ 26 февраля 2011

Я использую Matlab для одного из моих проектов. Я застрял в одной основной вещи.

У меня есть 2 матрицы - A и B и вектор V. То, что я хочу сделать, это:

A (i, j) = V (B (i, j)) для всех i, j.

Я попытался сделать это самым очевидным способом - вложенными циклами. По какой-то причине А не заселяется. Я что-то пропустил? Есть ли более эффективный (встроенная функция) способ сделать это.

Спасибо

Анил.

1 Ответ

3 голосов
/ 26 февраля 2011

Если все записи в B являются целыми числами больше нуля, и если максимум B не больше, чем количество элементов в V, то вы можете просто написать

A = V(B);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...