Как описать функцию MATLAB с помощью математической записи? - PullRequest
0 голосов
/ 22 сентября 2010

По сути, я создал две функции MATLAB, которые включают некоторую базовую обработку сигналов, и мне нужно описать, как эти функции работают в письменном отчете. Это особенно требует, чтобы я описал алгоритмы, используя математические обозначения.

Математика на самом деле совсем не моя сильная сторона, на самом деле я весьма удивлен, что вообще смог разработать функции. Я очень обеспокоен ситуацией в данный момент, это последний раздел письма, который мне нужно закончить, но это очень важно.

Что я хочу знать, так это то, придется ли мне брать книгу и учить себя математическим обозначениям в очень короткий промежуток времени или, возможно, есть более простой / быстрый способ обучения? (Да, я знаю, что чтение книги должно быть достаточно простым, но математика + короткие сроки = сильная головная боль + стресс)

Я уже просмотрел некоторые темы здесь, но я действительно не знаю, с чего начать!

Ответы [ 4 ]

4 голосов
/ 22 сентября 2010

Хотя ваш вопрос довольно расплывчатый, и я понятия не имею, какие алгоритмы вы закодировали, которые вы пытаетесь описать в форме уравнения, вот несколько указателей, которые могут помочь:

  • Проверьте документацию MATLAB: Если вы используете встроенные функции MATLAB, они иногда приводят в документации уравнение, которое описывает, что они делают внутри.Некоторыми примерами являются функции CONV , CORRCOEF и FFT .Если функция довольно сложная, она может не иметь уравнения, но вместо этого иметь ссылки на некоторые статьи, описывающие алгоритм, которые сами могут иметь уравнения для алгоритма.Примером является функция ГИЛЬБЕРТ (для которой вы также можете найти уравнения для Википедия ).

  • Найдите некоторые списки общихматематические символы: Некоторые стандартные символы, используемые для представления общих математических операций, можно найти здесь .

  • Посмотрите на некоторый пример псевдокод чтобы увидеть, как это делается: Для алгоритмов, которые вы сами написали, вам придется выписать их в форме уравнения или псевдокода.Бумага, которую я часто использовал в своей работе, это Шаблоны для решения линейных систем , и в ней есть несколько примеров псевдокода, которые могут быть вам полезны.Я бы предложил сначала посмотреть список символов, используемых в этой статье (на странице iv), чтобы увидеть некоторые типичные обозначения, используемые для представления различных математических операций.Затем вы можете просмотреть некоторые примеры псевдокода в остальной части документа, например, в рамке на странице 8.

2 голосов
/ 22 сентября 2010

Я предлагаю вам немного изучить LaTeX и изучить функцию публикации Matlab.Вам нужно только выучить достаточно LaTeX для написания математических выражений.Затем вы должны написать комментарии Matlab в вашем исходном файле в LaTeX, но только для тех битов, которые вы хотите выглядеть как высококачественная математика.Наконец, откройте редактор Matlab в вашем файле .m и выберите File |Публикация.

См. Очень краткое введение в LaTeX и проверьте документацию Matlab для публикации.

1 голос
/ 25 сентября 2010

В дополнение к ответам, уже приведенным здесь, я бы настоятельно рекомендовал использовать слова в дополнение к форумным в вашем отчете для описания математики, которую вы представляете.

Если бы я отмечал отчет студента, и он объяснял концепции того, что они делали правильно, но имел плохую или неправильную математическую запись, подтверждающую его: это потеряло бы их некоторые оценки, но, надеюсь, не помешало бы моему пониманию тяжелая работа, которую они вложили.

Если бы у них была плохая / неправильная математика, без объяснения того, что они хотели сказать, это могло бы нарушить мое понимание всего их проекта и стоило бы им проходной балл.

0 голосов
/ 22 сентября 2010

Причина, по которой вы не нашли никаких полезных тем, состоит в том, что большую часть времени люди пытаются превратить математику в алгоритмы, а не наоборот!

Начиная с произвольного алгоритма, иногда псевдокод вместе с подходящими комментариями является наиболее ясным (и, возможно, единственным) представлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...