2014 dxdy logo

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

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




 
 Глюк TikZ
Сообщение25.10.2014, 10:36 
Пытаюсь изобразить при помощи TikZ АЧХ фильтра Баттерворта:
$|H(j\omega)|=\sqrt{\frac{1}{1+\omega^{2N}}}$
При помощи вот такого кода:
Код:
 
\begin{tikzpicture}
   \draw[-latex] (0,0) -- (7,0) node [anchor=west] {$\omega$};
   \draw[-latex] (0,0) -- (0,5) node [anchor=south]
    {$|H(j\omega)|$};
    \draw [very thick, y=4cm, x=3cm,
    declare function={K(\w)=1/sqrt(1+\w^8);}] plot [domain=0:2, samples=100]
(\x,{K(\x)});
\end{tikzpicture}

И получаю на графике ступеньку:
Изображение
Как с этим бороться? Проверял в gnuplot, всё строится нормально. Ещё добавлял smooth и ставил разное число точек samples. Если поставить $w^4$ , а не $w^8$, то всё работает, ступеньки нет.

 
 
 
 Re: Глюк TikZ
Сообщение25.10.2014, 11:00 
Аватара пользователя
С таким кодом

Используется синтаксис LaTeX
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[domain=0:2,  smooth] plot function{1/(1+x**8)**.5};
\end{tikzpicture}
\end{document}


никаких ступенек. С Вашим кодом

Используется синтаксис LaTeX
\documentclass{standalone}\begin{tikzpicture}
   \draw[-latex] (0,0) -- (7,0) node [anchor=west] {$\omega$};
   \draw[-latex] (0,0) -- (0,5) node [anchor=south]
    {$|H(j\omega)|$};
    \draw [very thick, y=4cm, x=3cm,
    declare function={K(\w)=1/sqrt(1+\w^8);}] plot [domain=0:2, samples=100]
(\x,{K(\x)});
\end{tikzpicture}
\end{document}

никаких ступенек тоже.

Gnuplot: Version 4.6.6, pgf 3.0.0. Проверьте версии. В какой-то момент gnuplot изменился так, что привело к несовместимости с pgf и потребовало изменения в pgf.

-- 25.10.2014, 04:11 --

Впрочем с gnuplot 5.0 rc2 все тоже никаких ступенек

 
 
 
 Re: Глюк TikZ
Сообщение25.10.2014, 13:55 
У меня gnuplot 4.6.0 и pgf 2.10. Дистрибутив TeX - texlive2011,openSUSE12.2

Ваш код работает, если запускаю pdflatex с ключом --shell-escape, ступеньки не даёт, мой код даёт ступеньку.

 
 
 
 Re: Глюк TikZ
Сообщение25.10.2014, 14:03 
Аватара пользователя
Ну --shell-escape всегда нужен, иначе latex не запустит gnuplot, т.е. не будет данных для чертежа. Вообще texlive2011 это уже древность, у меня уже 2012 удален со всех компьютеров (а 2013 токо на всякий случай).

Gnuplot последний стабильный 4.6.6, "метастабильный" 5.0 RC 2, и CVS 5.1

 
 
 
 Re: Глюк TikZ
Сообщение25.10.2014, 15:02 
Раньше без --shell-escape у меня всё работало, графики строились. Спасибо, пока буду пользоваться вашим способом.

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


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