如何用数学符号描述MATLAB函数?

时间:2010-09-22 16:07:28

标签: math matlab

基本上我创建了两个涉及一些基本信号处理的MATLAB函数,我需要描述这些函数在书面报告中的工作原理。它特别要求我用数学符号描述算法。

数学确实不是我的强项,事实上我很惊讶我甚至可以在第一时间开发这些功能。我现在非常担心这种情况,这是我需要完成的最后一部分,但它至关重要。

我想知道的是,我是否必须在很短的时间内拿一本书并自学数学符号,或者是否有更容易/更快的学习方法? (是的,我知道读一本书应该很简单,但数学+短时间框架=主要头痛+压力)

我已经在这里搜索了一些线程,但我真的不知道从哪里开始!

4 个答案:

答案 0 :(得分:4)

虽然你的问题很模糊,而且我不知道你编写的是什么类型的算法,你试图用等式形式来描述,这里有一些可能有用的指针:

  • 检查MATLAB文档:如果您使用的是内置MATLAB函数,它们有时会在文档中给出一个描述它们在内部执行的操作的等式。一些示例是函数CONVCORRCOEFFFT。如果函数相当复杂,它可能没有方程,而是链接到描述算法的一些论文,这些论文本身可能有算法的方程式。一个例子是函数HILBERT(您还可以在Wikipedia找到方程式。)

  • 查找一些常见数学符号列表:可以找到一些用于表示常见数学运算的标准符号here

  • 查看一些示例pseudocode以了解它是如何完成的:对于您自己编码的算法,您必须以等式或伪代码形式编写它们。我在工作中经常使用的论文是Templates for the Solution of Linear Systems,它有一些可能对你有帮助的伪代码示例。我建议首先查看该论文中使用的符号列表(第4页),以查看用于表示各种数学运算的典型符号。然后,您可以在文档的其余部分查看伪代码的一些示例,例如第8页的框中。

答案 1 :(得分:2)

我建议您学习一点LaTeX并研究Matlab的发布功能。您只需要学习足够的LaTeX来编写数学表达式。然后你必须在LaTeX的源文件中编写Matlab注释,但仅限于想要看起来像高质量数学的位。最后,在.m文件中打开Matlab编辑器,然后选择File |发布。

请参阅Very Quick Intro to LaTeX并查看您的Matlab文档以进行发布。

答案 2 :(得分:1)

除了已经有的答案之外,我强烈建议您在报告中使用forumlae之外的单词来描述您所呈现的数学。

如果我正在为学生的报告做标记,并且他们解释了他们正确做了什么的概念,但是用差的或不正确的数学符号来支持它:这会失去一些标记,但希望不会妨碍我对它的理解他们付出了艰苦的努力。

如果他们的数学能力差/错,没有解释他们的意思,这可能会使我对他们整个项目的理解变得不合理,并使他们失去成绩。

答案 3 :(得分:0)

你没有找到任何有用线程的原因是因为大多数时候,人们都试图将数学转化为算法,而不是反之亦然!

从任意算法开始,有时伪代码以及合适的注释是最清晰的(也可能是唯一的)表示。