Matlab предоставляет возможность устанавливать индивидуальные цветовые карты для каждого подзаголовка. Же функциональность описывается Octave docsОтдельная цветовая палитра для каждого подзаголовка в Octave
А именно следующие фразы:
Функция файла: CMAP = Colormap (Hax, ...) Если первый аргумент Hax является AN оси ручки, то карта цветов для родительской фигуры hax запрашивается или задается.
Но когда я пытаюсь запустить следующий код, по какой-то причине у меня есть единая цветовая палитра для всех подзаговоров.
clear -all;
clc;
img = zeros(128, 128);
img(64,64) = 0.2;
rad = radon(img);
x = 1;
y = 4;
s1 = subplot(y,x,1); imagesc(img);
colormap(s1, gray);
s2 = subplot(y,x,2); imagesc(rad);
colormap(s2, hot);
colorbar;
line_img = zeros(128, 128);
line_img(64, 32:64) = 0.5;
line_img(63, 32:64) = 0.4;
line_img(63, 32:64) = 0.2;
line_rad = radon(line_img);
s3 = subplot(y,x,3); imshow(line_img);
colormap(s3, gray);
s4 = subplot(y,x,4); imagesc(line_rad);
colormap(s4, hot);
colorbar;
Любая помощь приветствуется. Я ожидаю, что исходные изображения в градациях серого и изображения радона преобразуются в «горячие». По какой-то причине я получаю первый subplot как оттенок серого (на самом деле это не так, поскольку я инициализирую точку со значением 0,2, а октава дает мне чистый белый цвет для нее, в то время как я ожидаю разумно темно-серого), а оставшиеся изображения кажутся установлена «горячая» цветовая палитра.
в документации сказано, что если вы передаете осей обрабатывать что * родитель * изменена цветовая схема. Это не то же самое, что и для каждой оси, имеющей другую цветовую палитру, поскольку все они одинаковы. – Suever