tikz 3d 图中函数的向量

tikz 3d 图中函数的向量

我设计了此图形,但现在我想进行更改。我想用 10 个点对定义坐标 x、y、z 的三个函数进行采样。然后,我将创建 10 个向量,这些向量从原点出发,并以每个获得的点为终点。我希望我解释清楚了。有人知道怎么做吗?


\begin{tikzpicture}[scale=0.9] 
\begin{axis} [view={10}{10}, xlabel=$x$,ylabel=$y$, zlabel=$z$, zlabel style={rotate=-90},xmin=0,ymin=0,zmin=0] 
\addplot3 [domain=0:9, samples=40,samples y=0, smooth,thick,blue] ({3.286*cos(25.8)+1.55*(0.1278*ln(1000*x)-1)*cos(67.1)},{0.1278*1.55*ln(1000*x)*sin(67.1)},{x}); 
\end{axis} 
\end{tikzpicture}

答案1

我刚刚找到了一个解决方案:“quiver”选项,它将由函数定义的给定长度和原点的箭头添加到图表中。


\begin{tikzpicture}[scale=0.9]
\begin{axis}[view={100}{70},xlabel=$x$,ylabel=$y$,zlabel=$z$,zlabel style={rotate=-90},xmin=-3.5,ymin=-3.5,zmin=0,xmax=3.5,ymax=3.5,zmax=9]
\addplot3[red,/pgfplots/quiver, samples=10, domain=0.001:9, variable=\t,quiver/u=3.286*cos(25.8)+1.55*(0.1278*ln(1000*t)-1)*cos(67.1), quiver/v=0.1278*1.55*ln(1000*t)*sin(67.1), quiver/w=0, quiver/scale arrows=1,-stealth] ({0},{0},{t});
\end{axis}
\end{tikzpicture}

相关内容