Если программа генерирует неправильные ответы, учтите следующее.
Проверьте ошибки в вычислительной логике.
Проверьте, считывает ли программа данные из неинициализированного раздела памяти. Например, считывание 11-го элемента 10-элементного вектора дает непредсказуемые результаты.
Проверьте, перезаписывает ли программа действительные данные из-за неправильной обработки памяти. Например, запись в 15-й элемент 10-элементного вектора перезаписывает данные в смежной переменной в памяти. Этот случай может рассматриваться аналогично нарушениям сегментации.
Во всех этих случаях можно использовать mexPrintf для исследования значений данных на промежуточных этапах. Либо запустите MATLAB ® в отладчике.