Я знаю ужасный способ сделать это. Вот как:
Используйте imline для создания ROI, состоящей из вашей линии. (Сначала используйте imshow.)
imshow(I,[])
H = imline(gca,[x1 y1; x2 y2]);
Создание двоичного ROI из встроенного
BW = createMask(H);
Найти координаты ROI
p = find(BW==1);
Вставьте свой вектор в изображение I вдоль линии, указанной в ROI
I(p) = v;
Чтобы это работало, длина вектора v и длина области интереса должны быть одинаковыми. Это не всегда легко. Чтобы исправить это, интерполируйте ваш v-вектор, чтобы получить правильный размер, то есть замените последнюю строку этой
I(p) = interpft(v,length(p));