Функция изображения в 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");

1 ответ

Если вы используете colormap(grey(256)), то перед imagesc вы получите изображение в градациях серого

Другие вопросы по тегам