我有两个节点,想在这两个节点之间绘制一条特定曲线,使曲线从第一个节点开始,到第二个节点结束。曲线及其域已经指定。我该怎么做?
在我的例子中,节点位于相同的垂直位置,并且我绘制的曲线在两个端点处的值均为零。这是我的代码,其中曲线未缩放且未定位。
\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=-2*pi:2*pi]
\node (A) at (0,0) {A};
\node (B) at (1,0) {B};
\draw[smooth,samples=200,color=blue] plot function{sin(pi*x)/(pi*x)};
\end{tikzpicture}
\end{document}
答案1
首次尝试,远非自动化:
代码
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[domain=-2*pi:2*pi]
\node[circle,draw] (A) at (0,0) {A};
\path (A.east);
\pgfgetlastxy{\ax}{\ay}
\node[circle,draw] (B) at (3,0) {B};
\path (B.west);
\pgfgetlastxy{\bx}{\by}
\pgfmathsetmacro{\mydist}{(\bx-\ax)/28.453}
\draw[smooth,samples=200,color=blue,domain=-1:1,shift={($0.5*(A.east)+0.5*(B.west)$)}] plot (\x/2*\mydist,{0.05*sin(\x*1080)/\x});
\end{tikzpicture}
\end{document}