从Matlab中加载的外部库获取stdout错误消息

时间:2018-10-09 17:05:22

标签: matlab dll error-handling stdout stderr

在Matlab中,我成功地成功使用加载了this external library

[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。

是否可以通过calllib或任何其他函数将dll发出的错误传递给Matlab变量?

0 个答案:

没有答案