Python包使用matlab对象句柄

5次浏览(过去30天)
Ryvo Octaviano
Ryvo Octaviano 2020年3月15日
评论道: Pri_Comet2021年5月27日
亲爱的所有,
我想把我的matlab函数编译成python包库。因此,我从我的matlab对象句柄中创建了一个函数解析器,即loadObject, printObject等。
然而,它是可能通过matlab对象句柄使用matlab结构为python?我记得,我在C中使用mwArray实现了这一点。有没有类似的图书馆?
我不能使用matlab引擎,因为它需要matlab许可证
谢谢你!
Ryvo Octaviano
函数var = loadObject()
var.obj = matlabClass();
结束
函数printObject (var)
printObject (var.obj);
结束
classdefmatlabClass <句柄
属性
A = 1;
结束
方法
函数obj = matlabClass()
结束
函数printObject (obj)
disp (obj.a)
结束
结束
结束
函数TestScript ()
var = loadObject();
printObject (var);
结束
我得到了这个错误:
回溯(最近一次调用):
文件“loadObjectSample.py”、线15,在<模块>
varOut = my_TESTJava.loadObject()
文件"C:\Program Files\MATLAB\MATLAB Runtime\v96\toolbox\compiler_sdk\pysdk_py\matlab_pysdk\ Runtime\ deployablefunc.py"、线80,在__call__
nlhsswasspecified, stdoutObj, stderrObj).result()
文件"C:\Program Files\MATLAB\MATLAB Runtime\v96\toolbox\compiler_sdk\pysdk_py\matlab_pysdk\ Runtime\ futurersult .py"、线135,在结果
提高e
文件"C:\Program Files\MATLAB\MATLAB Runtime\v96\toolbox\compiler_sdk\pysdk_py\matlab_pysdk\ Runtime\ futurersult .py"、线123,在结果
提高e
文件"C:\Program Files\MATLAB\MATLAB Runtime\v96\toolbox\compiler_sdk\pysdk_py\matlab_pysdk\ Runtime\ futurersult .py"、线113,在结果
自我。_nlhs, =自我。_呃=自我。_犯错)
matlab_pysdk.runtime.MatlabRuntimeError:错误在计算函数的结果时发生。详细信息:无效映射, T>键
2的评论
Pri_Comet
Pri_Comet 2021年5月27日
这里也面临着同样的问题。很想知道你有没有找到解决办法。

登录评论。

答案(0)

s manbetx 845


释放

R2019a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!