2012-05-01 2 views
1

Мне было предложено отобразить довольно большую матрицу, например, 200 * 300. Это отвратительно, когда я выводил это на консоль.простая графическая библиотека C для демонстрации матрицы

Матрица меняется во время итерации, я должен показать это также. Интересно, есть ли простой инструмент, который я могу использовать для отображения этой матрицы? надеюсь, я могу назвать это в моей программе на C.

У меня нет опыта графического программирования.

Спасибо!

+0

Почему бы вам просто не просмотреть его в текстовом редакторе? – Pubby

+0

Какая ОС вы используете? Есть ли какие-либо требования? (т. е. open-source vs commercial) Если у вас установлен MATLAB, вы можете просто выгрузить матрицу в текстовый файл CSV, а затем импортировать и отобразить ее с помощью двух строк кода в MATLAB. – DevNull

+0

@Dogbert Я использую mac .. – kun

ответ

0

Try GNUPLOT:

OSX Установка: http://www.miscdebris.net/blog/2009/09/16/install-gnuplot-on-mac-os-x/

Project Домашняя страница: http://www.gnuplot.info/download.html

Я использовал его в многочисленных проектах. Очень легко создавать графики. В вашем случае вы можете просто создать график рассеяния и экспортировать его в JPEG несколькими простыми шагами.

Если вы не хотите создавать и интегрировать его в свое приложение, вы можете просто отправлять команды через «системную» функцию в предварительно созданное приложение GNUPlot.

http://www.cplusplus.com/reference/clibrary/cstdlib/system/

0

Вы можете использовать SDL (libsdl.org) для создания окна отображения и вывода каждого символа в виде пикселя в окне.

Вот тест приложение, чтобы вы посмотрите на то, как это работает можно: http://friedspace.com/SDLTest.c

0

Я действительно не думаю, что вы хотите перейти в графическую библиотеку для этого. Вместо этого я бы предложил сбросить данные в выходной файл и обработать его оттуда.

С одной стороны, можно просто отформатировать его с фиксированной шириной полей, а также просматривать текстовый файл с помощью текстового редактора:

000 001 002 
099 098 097 
... 

Или вы могли бы рассмотреть возможность захоронения его как CSV, и импортировать его в чем-то как Excel.