Раскрасьте систему координат разными цветами, которые указаны в матрице в Matlab.

Я хотел бы нарисовать систему координат с настроенными цветами, которые я даю в качестве входных данных.

Rmax=100;
Rxy=34;
x=[1:xmax];
y=[1:ymax];
Z=ones(x,y)*Rxy;  %this is the magic. first the map will be unicolor
imagesc(x,y,Z)
colorbar
set(gca,'clim',[1 Rmax])
colormap('cool')

При этом я делаю карту 500x500 (xmax и ymax равны 500) и раскрашиваю ее значением Rxy. Я также помещаю цветовую полосу рядом со значением, а цвет карты — это цвет, который представляет значение 34 на цветовой полосе.

Ну, допустим, я могу посчитать значение каждой возможной координаты в системе координат, а это значит, что у меня будет матрица 500x500 с разными числами. Для каждого числа я знаю соответствующий цвет в соответствии с цветовой шкалой, и я хотел бы нарисовать этот квадрат или точку 1x1 (я не уверен, как это работает) этим цветом, поэтому в конце у меня будет полностью окрашенная карта с разными цветами .

Пример: Z= [3 5 ;5 3] Допустим, 3 означает зеленый цвет, а 5 означает красный цвет на цветовой шкале. У меня есть 4 точки, поэтому у меня есть карта 2x2 с нулем в ориго. Итак, карта

              1
     this is  |  this is
      green   |   red
              |
 -1  -------  0 ------- 1
              |
     this is  |   this is
       red    |   green
              -1

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


person Jani Bela    schedule 07.10.2014    source источник


Ответы (1)


Вы ищете что-то подобное? Тогда ответ уже можно найти в вашем вопросе.

testmap=[1 0 0; 0 1 0];
x=[-0.5 0.5];
y=x;
C=[1 -1; -1 1];
imagesc(x,y,C)
colormap(testmap)

введите здесь описание изображения

person magnetometer    schedule 07.10.2014
comment
Можете ли вы также включить цветную полосу? И поместите зеленый и красный (или любой другой цвет, который вы выберете из одного из цветовых наборов) на карту с этим? - person Jani Bela; 08.10.2014