根据数据计算旋转曲面

根据数据计算旋转曲面

我想绘制通过旋转给定曲线获得的旋转曲面来自数据,即我有两个函数的数据点f(y)g(y),我想执行以下操作(为了获得一个最小的工作示例,我放入f(y)=sin(y)g(y)=cos(y),但我的主要问题是从数据中获取这些函数):

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}

\begin{tikzpicture}
\begin{axis}
    [
    view={30}{30}
    ]
\addplot3[surf,
    domain=0:360,
    samples=51,
    y domain=0:180, %% the domain should be as given in data
    z buffer=sort
]
({sin(y)*cos(x)}, %% want to replace sin(y) by f(y) from data
{sin(y)*sin(x)},
{cos(y)}); %%% want to replace cos(y) by g(y) from data
\end{axis}
\end{tikzpicture}

\end{document}

请注意,我有足够多的函数 f 和 g 数据点,因此不需要额外的外推就可以获得平滑的绘图。

最好的方法是什么?特别是我不知道如何将我的数据导入为 tikz/pgfplots 在此上下文中可以理解的函数。

相关内容