我以前用 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