В 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
или любой другой функции?