[image]

В чём можно построить трехмерный график по экспериментальным данным?

 

ad2

втянувшийся

Имеется куча спектров люминесценции, в которых с разным шагом менялись два параметра- длины волн исходного и детектируемого излучения, соответственно. Получаемое значение - интенсивность излучения. По опытным данным, содержащим от 30 и более тысяч точек (из таблицы в экселе) нужно построить график(и). Вопрос - в какой программе это можно сделать? В Excell невозможно, в Mapple и Mathematica вроде, тоже этого нет (т.е. построение объёмного графика по точкам). Хорошо бы также построить график как в объёмном виде, так и в виде изолиний. Благодарю за возможные полезные советы.
   7.0.517.447.0.517.44

101

аксакал

Если трехмерный, то Ексель их тоже строит. Но вообще такое количество точек он не переварит - тормоза буду жуткие. Да и имеет ли смысл строить сразу по такому количеству точек?
   8.08.0
+
+2
-
edit
 

Vale

Сальсолёт
★☆
Размер массива какой?
   

au

   
★★
russo> матлаб

+1

з.ы.1 Раз оно в экселе, можно экспортировать в csv (формат таблицы через ";"), импортировать его в матлабе, и дальше выбрать желаемый метод отображения. Всё что вы перечислили там есть.

з.ы.2 Прицепите файл — покажу как оно выглядит.
   3.5.63.5.6
Это сообщение редактировалось 07.11.2010 в 19:28
+
-1
-
edit
 

Vale

Сальсолёт
★☆
Microcal Origin 128*256 вроде строит
   
RU Владимир Малюх #07.11.2010 19:30  @russo#07.11.2010 19:01
+
-
edit
 
russo> матлаб

или Mathcad - в общем-то, все равно. Даже в AutoCAD, если знать толк в извращниях, можно :D
   7.07.0

ED

старожил
★★★☆
ad2>в объёмном виде, так и в виде изолиний.

Surfer

   3.5.153.5.15
RU Balancer #07.11.2010 21:57  @Balancer#07.11.2010 19:19
+
-
edit
 

Balancer

администратор
★★★★★
Balancer> GNUPlot

Просто иллюстрации ради :) Данные от балды, так что простенький скрипт для генерации массива:
code text
  1. from numpy import *
  2. from math import *
  3.  
  4. for y in arange(-20, 20, 0.2):
  5.         for x in arange(-20, 20, 0.2):
  6.                 print "%f %f %f" % (x, y, sin(sqrt(x*x+y*y)))
  7.         print

Результат - 40 тыс. точек на 1Мб.

Варианты рисунка:
code text
  1. set terminal pngcairo enhanced font "Tahoma,8" size 1280, 1280
  2. set xrange [-20:20]
  3. set yrange [-20:20]
  4. set output 'result.png'
  5.  
  6. set dgrid3d 100,100
  7. set hidden3d
  8. splot "data.dat" u 1:2:3 with lines

(фактически рисуют три последних строчки, первые - настройка вида и т.п.)


code text
  1. set terminal pngcairo enhanced font "Tahoma,8" size 1000, 1000
  2. set xrange [-20:20]
  3. set yrange [-20:20]
  4. set output 'result.png'
  5.  
  6. set pm3d map
  7. set size square
  8. set palette rgbformulae 22,13,-31
  9. splot "data.dat" with pm3d




и т.д.
   7.0.517.417.0.517.41
+
-
edit
 

Balancer

администратор
★★★★★
А, да, контуры:
code text
  1.  
  2. set terminal pngcairo enhanced font "Tahoma,8" size 1000, 1000
  3. set xrange [-20:20]
  4. set yrange [-20:20]
  5. set output 'result.png'
  6.  
  7. set samples 25, 25
  8. set isosamples 26, 26
  9. set contour base
  10. set cntrparam bspline
  11. set cntrparam levels auto 10
  12. set style data lines
  13. splot "data.dat"

   7.0.517.417.0.517.41

ad2

втянувшийся

Спасибо за советы. Буду осваивать MathCad или MathLab, или даже Golden Software Surfer. А что лучше в плане легкости освоения программы?
P.S. Питон - это конечно, здорово, но если уж программировать, то мне проще будет вернуться к Delphi, тем паче там есть библиотеки для работы с экселевскими файлами и вывода различных графиков. Но на это нужно время, которого жалко.
   7.0.517.447.0.517.44
RU Владимир Малюх #08.11.2010 14:32  @ad2#08.11.2010 14:10
+
-
edit
 
ad2> Спасибо за советы. Буду осваивать MathCad или MathLab, или даже Golden Software Surfer. А что лучше в плане легкости освоения программы?

Пожалуй, Surfer. Хтя и поменьеше возможностей.
   7.07.0

au

   
★★
ad2> Спасибо за советы. Буду осваивать MathCad или MathLab, или даже Golden Software Surfer. А что лучше в плане легкости освоения программы?

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

То что вам нужно, в матлабе практически не требует программирования. Импортируете данные (есть инструмент), смотрите как оно в принципе будет выглядеть в разных методах визуализации (есть предварительный просмотр), дальше лезете в хелп (развёрнутые статьи по каждой функции) и смотрите какие там параметры можно подкрутить, чтобы было ближе к желаемому. Потом можно добавить всякие оси, надписи и прочее прямо на график через его редактор параметров.
   3.5.63.5.6

Balancer

администратор
★★★★★
ad2> P.S. Питон - это конечно, здорово, но если уж программировать

Это не Питон, это GNUPlot :) На Питоне программка по генерации трёхмерных точек для примера.

А визуализация, про которую говорю - это GNUPlot. Не программирование, а простая визуализация ;)
   3.6.123.6.12

Fakir

BlueSkyDreamer
★★★★☆
au> Маткад наверно проще и точно визуальнее. Матлаб — это вроде ядерного оружия, мощнее нет ничего,

Скромно напомню про Мапл :) (Maple)
Если речь об аналитических вещах - оружие термоядерное, мощнее точно ничо нет :)
Численно тоже ковырять умеет, хотя это и не основная его заточка. Графики строить по массивам данных - тоже. Правда, как с очень большими массивами точек, во многие тысячи, поведёт себя - это хз, не пробовал. Но не исключено, что и справится, т.к. программка ну очень качественно сделана.
   3.0.153.0.15

ED

старожил
★★★☆
Ну коль пошла такая пьянка, может и мне посоветуете.

Измеряем данные вдоль прямой - получаем таблицу с равномерными "координатами точек" (расстояние) и значениями измеренного параметра в них. На выходе имеем таблицу.
Потом вдоль этой прямой измеряем другой параметр, потом третий...
Надо программку, которая сможет на листе нарисовать графики полученных данных (все вместе), разными цветами, с возможностью двигать их относительно друг-друга, с возможностью независимо поиграться масштабом (и по одной, и по другой оси), причём не только всего графика целиком, но и частями. Потом нарисовать сетку, легенду и вообще "сделать красиво". И выдать всё в векторном формате.
Причём программку желательно попроще и на русском языке. Мужики в тайге работать будут. :)
   3.5.153.5.15

au

   
★★
Fakir> Если речь об аналитических вещах - оружие термоядерное, мощнее точно ничо нет :)

Он вроде символьный, нет? Автору нужна не аналитика, а графики по данным построить.
Как-то не пошёл — книжки нормальной по нему не нашёл почему-то.
   3.5.63.5.6

Fakir

BlueSkyDreamer
★★★★☆
Аналитические расчёты - его главная и основная фича, но и графики очень даже строит.
Я там и магнитные поля рисовал, и всякое еще (в т.ч. и по точкам). Народ еще более хитрые вещи рисует, вплоть до анимаций.
   3.0.153.0.15

au

   
★★
Fakir> Аналитические расчёты - его главная и основная фича

Книжка есть по нему? Версия 12 желательно.
   3.5.63.5.6

Fakir

BlueSkyDreamer
★★★★☆
Да книжек полно (в т.ч. на русском), но у меня только бумажные были - начиная с 6-го.
Поищи в инете, наверняка есть - на торрентах в дежавю или пдф-ках, а так и статей всяких хватает, иногда вполне стоящих. Хелп у Мапла мне не оч. нравится, поэтому иногда чисто через яндекс приходится искать какие-то опции - и обычно нахожу.

...но если тебе с аналитическими (символьными) вычислениями сталкиваться не особо приходится - то, наверное, связываться с Маплом смысла большого всё же нет.
   3.0.153.0.15

au

   
★★
Fakir> ...но если тебе с аналитическими (символьными) вычислениями сталкиваться не особо приходится - то, наверное, связываться с Маплом смысла большого всё же нет.

Диффуры он решает в символьном виде? Ну и прочее подобное. Собсно за тем только и поинтересовался, а то матлаб все темы закрывает, и тулбоксов специализированных у него тьма, и вообще стандарт.
   3.5.63.5.6

Fakir

BlueSkyDreamer
★★★★☆
au> Диффуры он решает в символьном виде?

Решает, если они решаются :)

Народ, работающий с диффурами (напр., Полянин из ИПМ - автор талмудов-справочников) активно юзает именно Мапл: угадывает решение, и подставляет для проверки (это Мапл идеально делает). Или по очереди, идя от решения, конструирует соотв. ему уравнение.
   3.0.153.0.15

ADP

опытный
★☆
Fakir> Народ, работающий с диффурами (напр., Полянин из ИПМ - автор талмудов-справочников) активно юзает именно Мапл: угадывает решение, и подставляет для проверки (это Мапл идеально делает). Или по очереди, идя от решения, конструирует соотв. ему уравнение.

Сам пользуюсь Maple. Но для визуализации там есть не очень удобные штучки, График не совсем подходящего качества для публикаций, плюс, могут за ж*пу взять, при пиратском использовании. Говорю, правда, про Maple 7, которую использую (ее можно использовать легально во всех применениях), версия старая, сейчас есть 14, возможно, там графика сильно улучшилась.
   

Fakir

BlueSkyDreamer
★★★★☆
ADP> Сам пользуюсь Maple. Но для визуализации там есть не очень удобные штучки, График не совсем подходящего качества для публикаций,

Ну, смотря куда, смотря что рисовать... Многим вполне хватало.

ADP> плюс, могут за ж*пу взять, при пиратском использовании. Говорю, правда, про Maple 7, которую

Для этого в нек-х институтах держали один легальный Мапл на весь институт :)
   3.0.153.0.15

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru