2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Глюк TikZ
Сообщение25.10.2014, 10:36 


22/08/14
25
Пытаюсь изобразить при помощи 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 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
С таким кодом

Используется синтаксис 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 


22/08/14
25
У меня gnuplot 4.6.0 и pgf 2.10. Дистрибутив TeX - texlive2011,openSUSE12.2

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

 Профиль  
                  
 
 Re: Глюк TikZ
Сообщение25.10.2014, 14:03 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Ну --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 


22/08/14
25
Раньше без --shell-escape у меня всё работало, графики строились. Спасибо, пока буду пользоваться вашим способом.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group