數據中的旋轉面

數據中的旋轉面

我想繪製透過旋轉給定曲線所獲得的旋轉曲面從數據,即我有兩個函數的數據點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 在這種情況下可以理解的函數。

相關內容