2

下面是我创建的用于模拟 LDPC 编码和解码的用户界面

替代文字

通过通过连接在左右节点之间传递值来迭代地解码代码序列。

为了改善可视化添加的第一件事是在传递值的方向上向连接添加箭头。另一种方法是在连接顶部绘制一个更大的箭头来显示方向。

我想做的另一件事是在连接下方显示当前的数学运算(在本例中c * H')。我不知道如何在图中显示特殊字符和数学符号以及其他类型的文本,例如下标和上标(例如和符号和下标“ T”,而不是sign ="'"表示转置矩阵)。

如果有人能指出上述问题的任何有用资源或显示解决方案,我将不胜感激。

谢谢你。

4

3 回答 3

3

要添加箭头,您可以使用内置的QUIVER,或者,对于更多选项,可以使用文件交换中的ARROW。这两个都必须绘制成轴,所以如果你想在顶部有一个大箭头,你必须在主轴上方创建一组额外的轴。

据我所知,您不能在textuicontrols 中使用 TeX 或 LaTeX 符号。但是,您可以在轴标签中使用它们。因此,我建议您XLabel在轴上添加一个,例如

xlabel('\sigma c*H_T')

或(注意 LaTeX 所需的 $-符号)

xlabel('$\sum c*H_T$','interpreter','latex')

编辑

我没有提到使用text(正如@gnovice@YYC所建议的那样),因为我认为不可能将文本放在轴之外。事实证明我错了。text(0.5,-0.2,'\Sigma etc.')也应该可以正常工作。我想使用“xlabel”的唯一优点是您可以在 GUI 创建期间轻松添加和定位轴标签。

于 2010-05-13T12:12:39.787 回答
0

关于第一个问题,注释(http://www.mathworks.com/access/helpdesk/help/techdoc/ref/annotation.html)可能是一种替代解决方案。

关于第二个问题,请尝试Matlab 帮助中的text 属性

搜索“字符序列”中的特殊字符;在“指定下标和上标字符”中搜索下标和上标。

于 2010-05-13T13:16:00.073 回答
0

对于绘制箭头,我会参考Erik JohnsonMathWorks File Exchange上的Jonas 建议arrow.m。这是我发现在图形中创建箭头的最简单方法。

要使用符号创建文本,您可以使用函数TEXT。它允许您将文本放置在坐标区中的给定点,并且您可以使用属性'tex'的(默认)或'latex'选项来访问不同的符号。例如,这会将您想要的文本放置在点 (0,0)用作解释器:'Interpreter''latex'

hText = text(0,0,'$\sum c*H_T$','Interpreter','latex');

该变量hText是创建的文本对象的句柄,然后您可以将其与SET命令一起使用来更改对象的属性(字符串、位置等)。

于 2010-05-13T15:58:48.240 回答