如何在两个节点之间绘制曲线?

如何在两个节点之间绘制曲线?

我有两个节点,想在这两个节点之间绘制一条特定曲线,使曲线从第一个节点开始,到第二个节点结束。曲线及其域已经指定。我该怎么做?

在我的例子中,节点位于相同的垂直位置,并且我绘制的曲线在两个端点处的值均为零。这是我的代码,其中曲线未缩放且未定位。

\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}

输出

在此处输入图片描述

相关内容