ANSI C программа вывода PRINTF-стиля
#include "mex.h" int mexPrintf(const char *message, ...);
#include "fintrf.h" integer*4 mexPrintf(message) character*(*) message
messageПредставьте в виде строки, чтобы отобразиться. В C строка может включать технические требования преобразования, используемые ANSI® C printf функция.
... В C любые аргументы используются в сообщении. Каждый аргумент должен иметь соответствующую спецификацию преобразования. Обратитесь к своей документации C для printf таблицы преобразования.
Количество символов, распечатанных включая символы, заданные с кодами обратной косой черты, такими как \n и \b.
Эта стандартная программа распечатывает строку на экране и в дневнике (если дневник используется). Это предоставляет коллбэк стандарту C printf стандартная программа уже соединилась в MATLAB, который старается не соединять целый stdio библиотека в ваш файл MEX.
В файле MEX на C вызовите mexPrintf вместо printf отобразить строку.
Если вы хотите литеральный % в вашем сообщении используйте %% в строке сообщения начиная с % имеет особое значение к printf. То, чтобы не удаваться сделать так причины непредсказуемые результаты.
Смотрите эти примеры в :matlabroot/extern/examples/mex
Смотрите эти примеры в :matlabroot/extern/examples/refbook