Matlab Compiler SDK选择错误的重载Matlab函数

1次查看(最近30天)
巴斯蒂安·哈格尔
巴斯蒂安·哈格尔 2020年2月25日
因此,当使用MATLAB Compiler SDK编译的. net库时,我遇到了运行时错误。
基本上,我的MATLAB函数是调用角度(sys)与frd数据(频率响应数据)在某些点。当在MATLAB中调用我的函数时,这工作得很好。
然而,当编译到。net库并使用相同的数据从c#运行相同的函数时,我得到以下错误:
"未定义函数'atan2'输入参数类型'frd'。角度误差(第13行)”
我已经把它缩小到以下问题:,而不是调用函数
sys =角(系统)
它调用哪个为FRD数据指定的
p =角(h)
两个角的例子都是常规的MATLAB函数,不是我自己写的。第二个不能处理frd数据,而第一个处理frd数据,包装第二个。
我确实知道一些变通方法。我可以写一个有唯一名字的函数
angle_frd
模仿…的基本功能
sys =角(系统)
但我更感兴趣的是理解这个问题是如何产生的,以及是否有任何方法声明哪个重载函数要调用MATLAB编译器,或者是否有可能向编译器清楚地表明,我用frd数据调用angle。
欢迎任何帮助。谢谢你!

答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!