2010-11-14 3 views
2

Первое сообщение здесь. Использование C в Visual Studio 2008. При необходимости можно работать с VS 2005.Простой способ построения и отображения массивов?

  1. Как отображать числовые данные в массивах, как в электронной таблице?
  2. Как построить числовые данные в массивах?

Это, кажется, простые вопросы. Но я не могу найти решения. До сих пор я печатал данные в файл, импортировал в Excel и просматривал/сюжет. Однако с этим кодом слишком много массивов, поэтому печать/импорт/график утомительны. Некоторые ограничения.

  1. Я не хочу писать 20 строк кода, чтобы сделать это. MATFOR или Array Visualizer позволяют выполнять построение с помощью однолинейного вызова функции.
  2. Они не могут отображать данные в удобном формате. Я хотел бы отобразить данные и график в одном или двух окнах, чтобы они были видны одновременно.
  3. Это консольное приложение win32 --- весь код переносимый.
  4. Будет использовать их во время отладки.
  5. Бесплатно или оплачивается.

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

PS: Мне нужно это только при отладке кода.

ответ

0

Я не могу представить ни одну библиотеку, которая бы позволяла использовать то, что вы хотите, в консольном приложении менее чем за 20 строк кода. Мое предложение вместо этого заключалось бы в сценарии построения графика, используя MATLAB og GNU Octave для выполнения фактического построения графика.

+0

Это нужно только при отладке кода при запуске консольного приложения. – jake

0

Для отображения числовых данных в массиве следует добавить указатель на первый элемент данных, который вы хотите наблюдать, в часы - если вы хотите наблюдать массив с самого начала, это будет просто имя массива, которое является указателем на первый элемент. Чтобы просмотреть более одного элемента, вы добавляете «,» после указателя, за которым следует число элементов, которые вы хотите наблюдать. Например, для наблюдения за элементами float farray[100];, вы должны добавить часы farray,100.

Для того, чтобы нарисовать, вы можете скопировать-вставить из часов в ваше программное обеспечение для печати (например, excel), но это не очень удобно, поскольку вы не можете скопировать столбец данных в одиночку, но столбцы влево и вправо как ну, так это требует дополнительного ручного редактирования.

0

Я использую GNUPlot (http://www.gnuplot.info/) для отображения измерений производительности/ускорения. Я печатаю свои номера в stdout и написал сценарий bash, который объединяет эти числа и вызовы gnuplot для рендеринга.

0

Я сделал простую программу для этой цели. Существует только текстовое поле, где я вставляю данные и диаграмму, на которой она нарисована.

Данные должны быть в любой форме:

  • с автоматическим X (приращение на 1 для каждого значения): значение seriesName
  • для обоих X и Y определены: seriesName xvalue yvalue

В большинстве случаев я использовал для вывода данных из точек трассировки. Я копирую/вставляю все окно вывода VS, программа построения рисунков игнорирует все, что не соответствует этим двум формам (поэтому мне не нужно очищать строку и помещать ее в excel и все).

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

enter image description here

MiniPlot

1

Я использую ArrayDebugView который является плагин установки в Visual Studio и рисует графики из массивов во время отладки приложения. Он работает как визуальный способ просмотра переменных в режиме отладки. Вам не нужно писать строку кода.

0

Существует несколько способов сделать это, но для этого потребуется написать код. Визуализация данных, как правило, проста и прямолинейна, но визуализация данных точно так, как вы хотите, чтобы они выглядели, потребует дополнительного кода и работы.

Есть несколько вариантов визуализации данных

Сочетание BASH и GNUPLOT

Использование MATLAB или OCTAVE для всех расчетов и визуализации

Использование ПИТОН и SciPy и matlibplot библиотеки.

Gnuplot - отличный инструмент для построения данных, но это громоздко использовать. Это выглядит потрясающе, если вы инвестируете время, чтобы правильно заняться сюжетами и отлично сочетаетесь с LaTeX и хорошо подходят для произвольных функций. Посетите http://gnuplot-tricks.blogspot.ch/ отличный сайт, чтобы узнать все о gnuplot.

Цифровые программы, такие как MATLAB и эквивалент OCTAVE с открытым исходным кодом, хороши, потому что они являются быстрыми языками реализации для числовых программ и имеют обширные дополнительные библиотеки, особенно MATLAB. Для высокопроизводительных численных вычислений он очень медленный, и библиотека сюжетов подходит только для основных задач построения графика.

Использование PYTHON и его научных программных библиотек (SciPy и matlibplot) - отличная комбинация. Это позволяет отличную графику, которая не такая загадочная, как gnuplot для plrogram, и она более гибкая, чем MATLAB при построении графика. Кроме того, он дает вам среду для численного программирования, такого как MATLAB.

Смежные вопросы