2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 смена масшатаба в Mathematica (логарифмичекий - линейный)
Сообщение11.05.2014, 23:13 
Здравствуйте,

Импортировал точки в Mathematica, которые представляют собой график в логарифмическом масштабе.
Каким образом трансформировать логарифмический масштаб в линейный?

 
 
 
 Re: смена масшатаба в Mathematica (логарифмичекий - линейный)
Сообщение11.05.2014, 23:36 
Если у вас логарифмический масштаб по игрекам, а точки импортированы в виде списка вида data = {{x1, y1}, {x2, y2}, …}, список точек в обычном масштабе можно получить так: {#[[1]], a Exp[#[[2]] b + c]} & /@ data, где $a\ne0\neb$, а в остальном $a,b,c$ — любые действительные числа. (Если вам не важно, можете взять $a = b = 1, c = 0$.)

В других случаях по аналогии.

Пояснения: {#[[1]], a Exp[#[[2]] b + c]} & — это функция, которая получает список {x, y} и отдаёт список {x, a Exp[y b + c]}, и с помощью /@ она применяется к каждому элементу data. Можно определить эту функцию заранее вот так:
Код:
unLogY[{x_, y_}] := {x, a Exp[b y + c]}
и потом получить нужные точки более ясно: unLogY /@ data.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group