функция imagesc в Matlab

Недавно я смотрел на функцию imagesc:

http://www.mathworks.co.uk/help/matlab/ref/imagesc.html

Что я хочу сделать, так это взять квадратную матрицу чего угодно, неважно чего, целых чисел, символов и т. д., и создать ее изображение, чтобы я мог рисовать поверх нее, т.е. чтобы он создавал такое изображение:

http://iching.egoplex.com/faq.html

Может ли функция imagesc сделать это? Потому что до сих пор я пытался получить только разноцветные квадраты?

Изменить: я пробовал:

a = ['a','b','c';'d','e','f';'g','h','i']

а потом.

imagesc(a)

Но все, что я получил, это пустой график и:

{ Error using <a href="matlab:helpUtils.errorDocCallback('image')" style="font-weight:bold">image</a>

Ошибка при использовании изображения. Для изображения CData требуется числовая или логическая матрица.

Ошибка в imagesc (строка 19) hh = image(varargin{1},'CDataMapping','scaled');


person James    schedule 09.12.2013    source источник
comment
См. здесь, как использовать imagesc для создания такого графика: stackoverflow.com/questions/3942892/   -  person marsei    schedule 10.12.2013


Ответы (1)


если вы используете карту цветов (серый (256)), перед изображениями вы получите изображение в градациях серого

person MalikAnasAhmad    schedule 09.12.2013