Matlab中使用Latex解释器以及在latex中编写伪代码

前言

今天周六,总结一下最近学习到的一些的知识。主要是关于使用matlab作图以及latex编写的一些内容。


在MATLAB中使用LaTex解释器

主要是使用matlab作图时,关于坐标轴名称的问题。比如要将x轴的名称设为a,就可以用
xlabel(‘a’)的命令,或者用xlabel(’\it a’)的指令将其设为斜体。
但是如果需要在a的上面添加估计符号,也就是一个“帽子”,直接使用\hat{a}是无效的。Matlab报错: 字符串标量或字符向量必须具备有效的解释器语法:\hat{a}
Matlab中使用Latex解释器以及在latex中编写伪代码_第1张图片
为了能够产生需要的结果,需要使用下面的指令,就可以得到正确的坐标名称
xlabel(’ $\hat{a}$’, ‘interpreter’, ‘latex’)
Matlab中使用Latex解释器以及在latex中编写伪代码_第2张图片
在legend里面设置也是一样的。还是上面的图片,可以修改为
legend(’$\hat{\beta}$’,’$\hat{\gamma}$’,’$\hat{\alpha}$’, ‘interpreter’, ‘latex’, ‘FontSize’, 12);
Matlab中使用Latex解释器以及在latex中编写伪代码_第3张图片


MATLAB中画图

这部分可以直接在matlab命令窗口中输入 help plot 进行查询。
比如线条的类型:使用’LineStyle’进行设置,’–'代表虚线, ':'代表点线…
标记符号::‘o’代表圆圈,’+‘代表加号,’*'表示星号。


使用LaTex编写伪代码(Algorithm)

这部分内容,还需要继续练习。
先实现一个简单的伪代码,首先需要添加下面两个宏包。
\usepackage{algorithm}
\usepackage{algorithmicx}

实现下面的代码如下:
Matlab中使用Latex解释器以及在latex中编写伪代码_第4张图片

\begin{algorithm}
 \caption{algorithm}
 \begin{algorithmic}[1] %每行显示行号
  \State {\bf Initial}
  \State Initialize: Set $k = 1$, $p_0 = 10^6$  %\Comment{This is a test}
  \State Computing the estimates $\hat{\bfomega}_k$ and $\hat{b}_k$ of $\omega$ and \$b$.
  \State Let $\hat{\omega} = {\bf 1}_m/p_0$, $\hat{b}_0 = 1/p_0$. 
  \For{$k\leqslant L$}
      \State Construct the information vector. 
      \State Calculate the system scalar innovation.
      \State {\bf if}  $\|\hat{\bfomega}_k\leqslant 0\|$
      \State $k := k+1$;
      \State {\bf else} 
      \State break;
      \State {\bf end} 
  \EndFor
 \end{algorithmic}
\end{algorithm}

总结

继续加油!

你可能感兴趣的:(经验分享)