Я пишу скрипт MATLAB, который использует функцию medfilt1. Вот пример использования порядка 100:
median_filter_results = medfilt1(my_data, 100);
При попытке экспортировать код MATLAB через codegen в сообщении об ошибке указывается, что medfilt1 не поддерживается. Глядя на веб-сайт документации MATLAB , я могу сказать, что его там нет, а medfilt2 есть. Это заставляет меня думать, что эту функцию, вероятно, довольно легко воспроизвести.
Читая этот пост , авторы делают следующий комментарий:
Вы можете использовать Медиана () функция. Тогда вам просто нужно поместить это в a для l oop, что крайне тривиально.
Однако я не совсем уверен, что знаю, что это значит, так как медиана функция возвращает обратно одно число против вектора функции medfilt1. Википедия идет немного дальше, где они показывают скользящее окно, через которое можно использовать функцию медианы. Тем не менее, я не совсем уверен, что именно этим занимается MATLAB.
Как переписать функцию medfilt1 (вектор данных и порядок 100) безопасным для кодгена способом?