Индекс матрицы из вектора - PullRequest
0 голосов
/ 18 октября 2018

В MATLAB я хочу получить значение определенной позиции в матрице через вектор

v = [1, 2, 3, 4];
A(v)
A(v(:))

как я могу это сделать?

Длина вектора неисправлено, поэтому я не могу жестко кодировать A(v(1), v(2), v(3), v(4)).

1 Ответ

0 голосов
/ 18 октября 2018

Преобразуйте v в массив ячеек (скажем, cellv), используя num2cell, а затем извлеките элементы cellv в виде значений, разделенных запятыми, в индекс A и внедрите A(v(1), v(2), v(3), v(4), ... v(n))в обобщенном виде.

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