Функция colormap , используемая без аргументов, возвращает текущую карту цветов осей в виде матрицы m на 3, в которой хранятся коды RGB для каждого цвета.Оттуда вы можете получить код RGB для каждого элемента в вашем векторе C.
ОБНОВЛЕНИЕ: Извините, я, должно быть, неправильно прочитал ваш вопрос, потому что не понял, что вы искалиявный способ получить коды rgb, просто связь между картой цветов и кодом rgb.В любом случае, я вижу, вы нашли решение сами, молодец.Сделал небольшую попытку, которую я вам здесь привожу:
n=10;
C=rand(n,1);
map=colormap(jet);
Cregspaced=(min(C):(max(C)-min(C))/(size(map,1)-1):max(C))';
Cmapindex=interp1(Cregspaced,(1:size(map,1))',C,'nearest');
Crgb=map(Cmapindex,:);
Это должно работать, в зависимости от того, как Matlab интерполирует индекс для карты цветов.Вы можете проверить его на собственном решении, чтобы убедиться, что результаты совпадают.