Например, у меня есть матрица как A=[1,2,3,4;5,6,7,8;9,10,11,12]
. И два массива x=[1,1,3,2]
и y = [2,4,3,1]
, которые представляют X- и Y-координаты.Matlab, Как получить элементы в матрице с использованием двух массивов
И я хочу получить 4 элемента в матрице [A(1,2);A(1,4);A(3,3);A(2,1)]
. Я использую этот код: result = diag(A(x,y));
Хотя я получаю то, что хочу, но если я занимаюсь большой матрицей, такой код работает слишком медленно для меня. Доза у кого-то есть лучший способ?
спасибо!