在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变量?