пятница, 16 сентября 2011 г.

цветовая карта jet в gnuplot

Цветовая карта jet чаще всего используется на графиках в Matlab. там ее задать легко:
colormap jet (да, вроде, и по умолчанию стоит она же).

В gnuplot все не так просто. Карту приходится определять руками:
set palette defined (0 0.0 0.0 0.5, \
1 0.0 0.0 1.0, \
2 0.0 0.5 1.0, \
3 0.0 1.0 1.0, \
4 0.5 1.0 0.5, \
5 1.0 1.0 0.0, \
6 1.0 0.5 0.0, \
7 1.0 0.0 0.0, \
8 0.5 0.0 0.0 )

среда, 14 сентября 2011 г.

Далекий-далекий сервер

В последнее время удаленная работа на сервере стhttp://www.blogger.com/img/blank.gifала для меня актуальной. Набор инструментов стандартный - putty и Far с плагином WinSCP.

Попробовал pscp для закидывания файла на сервер. Не получилось. Нашел несколько ссылок по теме, сохраняю их тут:
Работаем с Putty из Windows (из блога некой Лариски)
Using PSCP to transfer files securely (глава из объемистого руководства)
Скопировать файл на сервер (тут и ftp, и scp - рецепты для веб-мастера)

И еще раз - мы чемпионы мира по пляжному футболу и в финале порвали Бразилию 12-8!

среда, 31 августа 2011 г.

gnuplot: сохранение графиков в файл

Есть у нас, допустим, скрипт plot_profile.gnu, который что-то там рисует. Мы хотим сохранить это в графический файл. Делать нужно так:
#1.устанавливаем тип вывода png.
# Из распространенных форматов есть еще jpeg и gif
gnuplot> set term png
#2.задаем имя файла
gnuplot> set output "graph4.png"
#3.скрипт выдаст график в файл, а не в окно на экране
gnuplot> load 'plot_profile.gnu'
#4. скидываем output
gnuplot> unset output
#5. скидываем терминал на дефолт - рисование на экран
gnuplot> set term win

Примечания. Строка 4 очень важна - если ее не написать, графический файл не будет закрыт и читать его будет невозможно. Если перед строкой 1 мы уже запускали наш скрипт (посмотрели на график и решили сохранить), то вместо строки 3 можно написать просто replot. Но тут проявляются некие глюки. Например, если в скрипте мы отключали легенду, то при replot легенда все равно будет на графике в файле. Надо будет специально отключать ее перед replot-ом (set key off, потом включать set key default). Так что лучше делать так, как написано выше.

четверг, 11 августа 2011 г.

Word - копирование форматирования

Придумал тут простой способ изображения матриц http://www.blogger.com/img/blank.gifи http://www.blogger.com/img/blank.gifрасчетных сеток - использовать таблицы Word. Если мы хотим показать, что первый кусок сетки обрабатывается процессом 1, а второй - процессом 2, то естественно ячейки этих кусков раскрасить по-разному. Например, ячейки первого куска залить черным, а ячейки второго - заштриховать. И тут встает вопрос - как скопировать форматирование одной ячейки в другую?

Пока придумал такую штуку. Делаем форматирование одной ячейки (Границы и заливка..), затем выделяем по очереди другие и нажимаем F4. Это гениальное решение было навеяно форумом. А вот просто выделить произвольную ячейку и скопипастить из нее форматирование - нельзя. Жаль.

Кстати - копировать формат текста из абзаца в абзац тоже можно (см. по ссылке внизу).

вторник, 28 июня 2011 г.

Рисование блочных матриц

Как красиво нарисовать матрицу для статьи?http://www.blogger.com/img/blank.gif

Вот в этом блоге человек неплохо написал, как он это делает в Latex.

gnuplot: номер блока данных

Совершилось. После долгого рытья хелпа, интернета и земли я понял, как узнать номер текущего блока данных в data-файле.

Вкратце о рисовании данных из файла в gnuplot. Данные должны быть записаны в колонки, числа в строке отделяются пробелами либо табуляциями. Колонки нумеруются с 1.

Команда plot 'test.dat' using 1:5 нарисует график, используя числа из первого столбца как значения по x, а числа из пятого - как значения по y.

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

По умолчанию все линии будут отрисовываться одним цветом. А если я хочу, чтоб цвет менялся в зависимости от номера блока? Как узнать номер блока?

Так вот, оказывается, для каждой точки (т.е. строки в файле) номер ее блока записан в псевдоколонке с номером -2 (!!!!). Рисование линий разными цветами выполняется следующей командой gnuplot:
plot 'data' using 1:2:(column(-2)) with lines lc variable

вторник, 19 апреля 2011 г.

Улов в интернете

Мой блог превращается в коллекцию ссылок... Надо будет рассортировать их, перекинуть в раздел Links и потереть все эти посты.

Нашел очередной сайт с инфой для студентов - www.twirpx.com. Но здесь выкладывают не рефераты, а разные методички. Страница о вычислительной математике полна всяких вкусностей, всякие доки по численным методам в Матлабе, Питоне, Маткаде и просто по численным методам(даже на украинском есть).

Еще раскопал бложик некоего аспиранта-инженера, который пишет в том числе и о математике (МКЭ, тензоры напряжения и прочее). Опыт показывает, что в таких местах можно встретить доходчивые описания самых сложных вещей. Конкретно из этого блога узнал про SketchUP - программу от Гугл, в которой легко делать 3D моделирование. Можно дома проектировать домики, виллы и торговые центры.

Кстати, интересно, почему Blogspot мои теги на английском транслитерирует санскритом?) Погнулись чакры у движка или это такой забавный конфликт с PuntoSwitchеr-ом.