Повторное построение контурных графиков Matlab с использованием gnuplot

Он, ребята!

Я (медленно) отхожу от Matlab в сторону ОС, и недавно я обнаружил gnuplot, который до сих пор создает действительно хорошие графики.

Теперь я хочу перестроить некоторые графики, которые я сделал с помощью Matlab в начале этого года (контурные графики), но я немного борюсь с форматом данных для gnuplot.

gnuplot ожидает, что данные будут в

x0 y0 f(x0, y0)

формат, тогда как для моей цели я создал все файлы данных с

f(x0,y0), f(x0,y1), f(x0, y2)....
f(x1, y0), ....
..
.

формат (векторы x и y всегда одинаковы, поэтому я не потерял никакой информации). Могу ли я избежать переформатирования всех моих файлов данных (которые довольно велики и их много) и по-прежнему использовать gnuplot для использования существующих файлов в стиле «matlab», то есть контур (z), где z - данные, упомянутые выше?

Спасибо за всю поддержку здесь!

Привет, Крис


person Chris    schedule 11.04.2013    source источник


Ответы (1)


Похоже, вы ищете splot '' matrix от help splot matrix:

Example commands for plotting uniform matrix data:
     splot 'file' matrix using 1:2:3          # ascii input
     splot 'file' binary general using 1:2:3  # binary input

In a uniform grid matrix the z-values are read in a row at a time, i. e.,
    z11 z12 z13 z14 ...
    z21 z22 z23 z24 ...
    z31 z32 z33 z34 ...
and so forth.
person Thor    schedule 11.04.2013