Получить сообщение об ошибке stdout из внешней библиотеки, загруженной в Matlab - PullRequest
0 голосов
/ 09 октября 2018

В Matlab мне удалось загрузить эту внешнюю библиотеку , используя

[notfound,warnings] = loadlibrary('propa64','propa');

Затем я вызываю библиотечные функции благодаря calllib;например:

rainHeight = calllib('propa64','rain_height',lat,lon);

Если я передам функции rain_height неправильное значение широты (например, lat = 92), он вернется с сообщением об ошибке, например:

Latitude value out of valid range [-90�;90�].

и значение NaN присваивается rainHeight.Хотя в коде Matlab я могу проверить, является ли значение rainHeight значением NaN, я также хотел бы вернуть ошибку, заданную rain_height, которая, скорее всего, записана в stdout или stderr.

Есть ли способ передать ошибку, выданную dll, в переменную Matlab с помощью calllib или любой другой функции?

...