работа функций image и pcolor в matlab для визуализации матриц - PullRequest
2 голосов
/ 15 сентября 2011

У меня есть матрицы, которые я хочу визуализировать, чтобы почувствовать значения, которые они содержат.Но функция image , которую я использую по умолчанию, дает плохой результат.Я должен масштабировать матрицу вручную с соответствующим значением, прежде чем визуализация будет подходящей.мои матрицы масштабируются по значению 1: my matrix scaled by value 1

image(Breceive(1+(ii-1)*20:20+(ii-1)*20,:)*1)

мои матрицы масштабируются по значению 10 my matrix scaled by value 10

image(Breceive(1+(ii-1)*20:20+(ii-1)*20,:)*10)

мои матрицы масштабируются по значению 50 my matrix scaled by value 50

image(Breceive(1+(ii-1)*20:20+(ii-1)*20,:)*50)

мои матрицы масштабируются по значению 10000 my matrix scaled by value 10000

image(Breceive(1+(ii-1)*20:20+(ii-1)*20,:)*10000)

мои матрицы добавляются со значением 10000 my matrix with value 10000 added

image(Breceive(1+(ii-1)*20:20+(ii-1)*20,:)+10000)

, но с использованием функции pcolor масштабирование или сложение не изменяет окраски представленных матриц независимо от значения pcolor result Но на самом деле мы видим, что окрашивается разное количество строк (6 здесь, но 7 раньше)

pcolor(Breceive(1+(ii-1)*20:20+(ii-1)*20,:))

Я думалчто изображение должно быть масштабно инвариантным?Что это заранее нормализует данные.Можно ли верить pcolor , что он правильно переводит масштаб в значения цвета?Есть ли какой-то параметр или способ сделать изображение стабильным?И почему pcolor не отображает ту же информацию?

1 Ответ

1 голос
/ 15 сентября 2011

image (C) использует элементы C для прямой индексации цветовой карты рисунка.

pcolor (C) линейно масштабирует элементы C для заполненияЦветовая карта фигуры затем индексирует их.

Вы можете использовать imagesc , чтобы получить масштабированное изображение, которое будет инвариантным так же, как pcolor.

...