我正在尝试运行一个定义类的基本 MATLAB 脚本,并将该类对象返回给 python。我不太了解 MATLAB,而且对 Oct2Py 很陌生,所以我可能完全误解了如何做到这一点。任何帮助将不胜感激。
这是 Matlab 文件(取自此处)
classdef BasicClass
properties
Value {mustBeNumeric}
end
methods
function r = roundOff(obj)
r = round([obj.Value],2);
end
function r = multiplyBy(obj,n)
r = [obj.Value] * n;
end
end
end
我在 python 脚本中使用以下命令调用它
from oct2py import octave
octave.addpath(r'C:\Users\i13500020\.spyder-py3\IST')
oclass = octave.class_example(nout=1)
当我运行它时,我收到一个打印四次的警告,然后是一条错误消息
第一的:
warning: struct: converting a classdef object into a struct overrides the access restrictions defined for properties. All properties are returned, including private and protected ones.
接着:
TypeError: 'NoneType' object is not iterable
我从 Oct2Py 页面运行往返示例没有任何问题,所以我知道我的安装很好