## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x] TexLive `2020` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 是这样的,我想画出一个函数$$y=1-e^{-11.76x}\cos(15.68x)-\dfrac{3}{4}e^{-11.76x}\sin(15.68x)$$的图像的时候,用tikz画图和用MATLAB画图的结果不太一样,其中tikz画图的MWE如下: ``` \documentclass[11pt,a4paper,no-math]{ctexart} \usepackage{amsmath,amssymb,amsthm} \usepackage{mathrsfs} \usepackage{tikz}%画图使用 \begin{document} \begin{figure}[htbp] \centering \begin{tikzpicture} \draw[-stealth] (-0.1,0)--(3,0) node[right]{$t$}; \draw[-stealth] (0,-0.1)--(0,2) node[right]{$c(t)$}; \draw[domain=0:3,samples=2000] plot(\x,{1-exp(-11.76*\x)*cos(15.68*\x)-0.75*exp(-11.76*\x)*sin(15.68*\x)}); \draw[style=dashed] (0,1) node[left]{$1$} --(3,1); \end{tikzpicture} \caption{2004年第三题单位阶跃响应曲线}\label{fig:1.3.3} \end{figure} \end{document} ``` MATLAB代码如下: ``` clear all clc close all t=0:0.01:2; y=1-exp(-11.76.*t).*cos(15.68.*t)-0.75*exp(-11.76.*t).*cos(15.68.*t); plot(t,y,'r'); ``` 其中tikz画图的结果如下: ![](https://wenda.latexstudio.net/data/attach/201019/rnNb3DS3.png) MATLAB画图结果如下: ![](https://wenda.latexstudio.net/data/attach/201019/7jDRoOOu.png)

2 回答2

2
看起来是 tikz 精度不行,毕竟 latex 不是编程语言。可以调用 gnuplot 进行画图。 ```tex \documentclass{article} \usepackage{amsmath} \usepackage{tikz} \begin{document} \begin{tikzpicture} \draw[-stealth] (-0.1,0)--(3,0) node[right]{$t$}; \draw[-stealth] (0,-0.1)--(0,2) node[right]{$c(t)$}; \draw[style=dashed] (0,1) node[left]{$1$} --(3,1); \draw[domain=0:3,samples=1000] plot[id=x] function{1-exp(-11.76*x)*cos(15.68*x)-0.75*exp(-11.76*x)*cos(15.68*x)}; \end{tikzpicture} \end{document} ``` 参考:`texdoc tikz` *sec22.6 Plotting a Function Using Gnuplot* ![](https://wenda.latexstudio.net/data/attach/201019/l0ChKChW.png)
  • 画不出那个拐头,用tikz画不出来么? – 樵夫 2020-10-20 16:48 回复
0
TikZ 的三角函数默认使用角度制,在手册里搜索`/pgf/trig format`,看看。

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。