我正在学习如何使用 tikz 进行数学绘图,目前我正在尝试制作......嗯......如果你阅读或排版代码你就会明白。
如果你看一下结果,你会发现 y 轴两侧的线没有接触到圆的顶部/底部。但是,我认为它们应该接触到(假设我的计算正确)。
(sin(\x),cos(\x))
我知道单位圆上的任何给定点cos(\x)
都是\x/8
这样sin(\x)
的1-\x/8*\x/8
(根据大家喜欢的三角恒等式)。
然后,当我画一条线时,(\x/8,0) -- +(0,1-\x/8*\x/8)
这应该到达顶部。
我做错了什么?感谢您的时间。
我的代码:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{backgrounds,calc}
\begin{document}
\begin{tikzpicture}[scale=3]
\coordinate [label=left:$O$] (O) at (0,0);
%Draw the Circle around it all
\draw[semithick] (0,0) circle (1);
%Draw lines to the top
\foreach \x in {-4,...,4}
\draw[red,very thick] (\x/8,0) -- +(0,1-\x/8*\x/8);
\end{tikzpicture}
\end{document}
答案1
这仅仅是由于忘记了平方根步骤。可以通过添加来解决sqrt
。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
\node[left] (O) at (0,0) {$O$};
%Draw the Circle around it all
\draw[semithick] (0,0) circle (1);
%Draw lines to the top
\foreach \x in {-4,...,4}
\draw[red,very thick] (\x/8,0) -- +(0,{sqrt(1-\x/8*\x/8)});
\end{tikzpicture}
\end{document}