2012-05-22 1 views
5

У меня есть матрица 24x2 в matlab. Мне нужно представлять эти данные в таблице, но также следить за тем, чтобы каждая из строк была окрашена в различные оттенки цветов (например, карты тепла) на основе значений второго столбца.Могу ли я построить градиентную цветную таблицу на основе ее значений в Matlab?

Есть ли функция matlab, которая может отображать такие таблицы? Или есть ли другой язык или инструмент, который может поддерживать такой объект?

+2

Лучший способ сделать это может зависеть от того, что вы планируете использовать для финальной таблицы. Будете ли вы просто смотреть на нее в MATLAB или будете ли вы включать ее в документ? Если это документ, это будет Microsoft Word, LaTeX, HTML или что-то еще? –

+0

Я ищу, чтобы использовать таблицу в LaTeX. Я все еще изучаю несколько других вариантов. – Dexters

+0

Если вы хотите использовать его в LaTeX, я бы рекомендовал написать быстрый скрипт, чтобы на самом деле генерировать табличный код LaTeX из ваших данных вместе с раскраской строк. (По крайней мере, это даст лучшие результаты). –

ответ

0

Вот что, наконец, работал для меня.

mathworks.com/matlabcentral/fileexchange/

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

Например: Если мы решили использовать красный цвет. Ячейки будут окрашены в темно-красный цвет для высоких значений, а белый - для нулевого значения и продолжаются для различных промежуточных значений.

Это послужило моей цели и дало достаточно возможностей для настройки, достаточной для моей работы.

5

Вы можете использовать uitable для отображения матрицы в виде таблицы. Он имеет значение BackgroundColor property, но его можно установить только для всей таблицы.

Однако вы можете обойти это, вставив пользовательские таблицы HTML, как описано here.

3

Вот список uitable свойства:

http://www.mathworks.com/help/techdoc/ref/uitableproperties.html

Используя ручки, вы можете создать одну фигуру и сделать отдельные таблицы, каждая из которых один столбец, каждый со своими собственными BackgroundColor и позиции свойств.

Вот пример нескольких uitables на одну цифру:

Display multiple uitable objects in the same figure?