我是 LaTeX 的新手,偶然遇到了 PGF/TikZ。目前我尝试在 PGF/TikZ 中绘制函数图 f(x),但没有成功。有人能帮我用 PGF/TikZ 从 LTSpice 读取数据文件,然后绘制它们吗?
\documentclass{article}
\usepackage{pgfplots}
\usepackage{array}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstabletypesetfile{LM317.txt}
\end{document}
错误消息:!文本行包含无效字符。t^^@ i^^@m^^@e^^@ ^^@V^^@(^^@n^^@0^^@0^^@5^^@)^^@ ^^@V^^@(^^@n^^@0^^... l.29 \pgfplotstabletypesetfile{LM317.txt} ^^M
数据为文本 (UTF-8)
time V(n005) V(n001) V(n003)
0.000000000000000e+00 0.000000e+00 0.000000e+00 0.000000e+00
1.031821995489313e-99 1.994824e-06 1.102979e-18 9.197703e-25
1.105501326095841e-09 2.155836e-06 5.366109e-19 -1.368576e-24
1.252859987308896e-09 2.527454e-06 -7.874506e-18 -1.056591e-23
1.547577309735008e-09 3.496970e-06 -2.185391e-17 -2.762964e-23
2.137011954587231e-09 6.286433e-06 -3.816860e-17 -4.617686e-23
3.022983821851659e-09 1.217947e-05 -3.697916e-17 -3.764493e-23
3.877261642553005e-99 1.941849e-05 -5.500619e-18 2.255405e-23
5.199523428066601e-09 3.129201e-05 2.971325e-17 1.256328e-22
6.574180098003653e-09 4.121817e-05 -1.604368e-17 1.082905e-22
8.179971204820860e-09 4.819972e-05 -4.373686e-17 2.275496e-23
1.010285679622539e-08 5.403126e-05 2.425893e-17 -3.358998e-23
1.189592599779081e-08 6.256012e-05 7.426873e-18 -2.161916e-22
1.379091751168107e-08 7.659331e-05 -3.980423e-17 -5.083033e-22
答案1
这^^@
意味着你的 txt 文件是 UTF-16 格式,这不是最容易处理的格式。使用你的编辑器将文件重新保存为 UTF-8 格式
使用已发布的数据(保存为 UTF-16),您将获得
! Text line contains an invalid character.
<read 1> ��^^@
t^^@i^^@m^^@e^^@ ^^@V^^@a^^@n^^@0^^@0^^@5^^@)^^@ ^^@V^^@(^^@n^...
l.9 \pgfplotstabletypesetfile{LM317.txt}
^^M
?
它们^^@
始终是 UTF-16 的指示,就像@
字符 32 一样,所以 control-@^^@
是字符 0,所以日志显示每个字符之间都有一个空字节,这正是 ASCII 范围内字符的 UTF-16 编码。
如果你使用编辑器将数据重新保存为 UTF-8(或者只是从此站点复制回来),则你的文档运行时不会出错,产生