提问于:
浏览数:
1973
## 编译环境
操作系统
* [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
看起来是 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`,看看。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。