Я пишу небольшое приложение на C, которое запускает скрипт Matlab (файл .m).
Мне нужно обменять некоторые переменные, и я не знаю, как получить массив символов, который существует в Matlab.
Я делаю что-то вроде этого:
enter code here
result = engGetVariable(ep,"X");
if (!result)
{
printf ("Error...");
exit -1;
}
int n = mxGetN(result);
char *varx = NULL;
memcpy(varx, mxGetData(result),n*sizeof(char));
Это не работает. Кто-нибудь знает, как получить строку Matlab в C?
Я прочитал документацию Matlab об engGetVariable () и приведенном примере, но все это проясняет меня.