1

我正在尝试运行一个定义类的基本 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 页面运行往返示例没有任何问题,所以我知道我的安装很好

4

0 回答 0