![使用 .txt 中的外部数据作为变量进行计算](https://linux22.com/image/342682/%E4%BD%BF%E7%94%A8%20.txt%20%E4%B8%AD%E7%9A%84%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E4%BD%9C%E4%B8%BA%E5%8F%98%E9%87%8F%E8%BF%9B%E8%A1%8C%E8%AE%A1%E7%AE%97.png)
我以前用 Matlab 分析数据,现在想改用 LaTeX。所以基本上我在翻译方面遇到了麻烦matlab-latex
。
该表是我的数据,来源如下mydata.txt
:
f 1 2 3 4
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
我要做的第一件事是将变量归于列并在方程中使用它们。下面的代码不起作用,但也许有助于展示我正在尝试做的事情……也许。
步骤1:
\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\usepackage{fp}
\usepackage[]{pgfplots}
\usepackage[]{tikz}
\begin{document}`
`\FPset\myX{\thisrow{f},{mydata.txt}}
\FPset\myY{\thisrow{1},{mydata.txt}}
\FPset\myZ{\thisrow{2},{mydata.txt}}
\FPeval\result1{\sqrt{(\myY ^2 + \myX ^2) * \myZ}}
\end{document}
这是我在 Matlab 中使用的代码:result1=sqrt(myX.^2+myY.^2).*myZ
我只是将列的名称更改为与 LaTeX 示例中的名称相同。
在 Matlab 中我“必须”(我相信有更好的解决方案)将变量 (\myX,...,\myY)
逐个导入为列向量。
第2步:
完成第一步后,我想result1
在另一个方程中使用它。result1
之后我可以像变量一样处理吗?
步骤3:
最后但同样重要的一点是,我的目标是绘制两列,\myX
例如\myY
。
矩阵:plot(myX,myY)
乳胶:
\begin{tikzpicture}
\begin{axis}[]
\addplot table [x= \myX ,y= \myY]
\end{axis}
\end{tikzpicture}
附言:正如您所见,我对 LaTeX 还很陌生,所以如果您能给我一个关于“sum”、“sqrt”等运算符的概述链接……我将不胜感激!我需要它来处理这个 Bad boy(matlab:X=sqrt(sum(Y(:,1:4).^2, 2)).*Z